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 |