aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/schema_dumper.rb
diff options
context:
space:
mode:
authorDavid Stosik <david.stosik+git-noreply@gmail.com>2018-03-22 10:12:58 +0000
committerDavid Stosik <david.stosik+git-noreply@gmail.com>2018-03-22 10:12:58 +0000
commitf6e612b2723ca7ae730ba3e98267c19356b386b3 (patch)
tree4378f40cd943f206f5b21f52a53ed5152f613676 /activerecord/lib/active_record/schema_dumper.rb
parent87194b736ef767bf31c997b799d032eb09516aac (diff)
downloadrails-f6e612b2723ca7ae730ba3e98267c19356b386b3.tar.gz
rails-f6e612b2723ca7ae730ba3e98267c19356b386b3.tar.bz2
rails-f6e612b2723ca7ae730ba3e98267c19356b386b3.zip
Move fk_ignore_pattern from config.active_record to SchemaDumper
This makes more sense, as the foreign key ignore pattern is only used by the schema dumper.
Diffstat (limited to 'activerecord/lib/active_record/schema_dumper.rb')
-rw-r--r--activerecord/lib/active_record/schema_dumper.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/schema_dumper.rb b/activerecord/lib/active_record/schema_dumper.rb
index 72b7460342..8fc2752f0c 100644
--- a/activerecord/lib/active_record/schema_dumper.rb
+++ b/activerecord/lib/active_record/schema_dumper.rb
@@ -17,6 +17,12 @@ module ActiveRecord
# Only strings are accepted if ActiveRecord::Base.schema_format == :sql.
cattr_accessor :ignore_tables, default: []
+ ##
+ # :singleton-method:
+ # Specify a custom regular expression matching foreign keys which name
+ # should not be dumped to db/schema.rb.
+ cattr_accessor :fk_ignore_pattern, default: ActiveRecord::ForeignKeys::DEFAULT_IGNORE_PATTERN
+
class << self
def dump(connection = ActiveRecord::Base.connection, stream = STDOUT, config = ActiveRecord::Base)
connection.create_schema_dumper(generate_options(config)).dump(stream)