Module: SchemaAutoForeignKeys::Middleware::Schema::Define

Defined in:
lib/schema_auto_foreign_keys/middleware/schema.rb

Instance Method Summary collapse

Instance Method Details

#around(env) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/schema_auto_foreign_keys/middleware/schema.rb', line 5

def around(env)
  fk_override = { auto_create: false, auto_index: false }
  save = Hash[fk_override.keys.collect{|key| [key, SchemaPlus::ForeignKeys.config.send(key)]}]
  begin
    SchemaPlus::ForeignKeys.config.update_attributes(fk_override)
    yield env
  ensure
    SchemaPlus::ForeignKeys.config.update_attributes(save)
  end
end