Module: SchemaPlus::ForeignKeys::ActiveRecord::Base::ClassMethods
- Defined in:
- lib/schema_plus/foreign_keys/active_record/base.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#foreign_keys ⇒ Object
Returns a list of ForeignKeyDefinition objects, for each foreign key constraint defined in this model’s table.
- #reset_foreign_key_information ⇒ Object
-
#reverse_foreign_keys ⇒ Object
Returns a list of ForeignKeyDefinition objects, for each foreign key constraint of other tables that refer to this model’s table.
Instance Method Details
#foreign_keys ⇒ Object
Returns a list of ForeignKeyDefinition objects, for each foreign key constraint defined in this model’s table
(memoized result gets reset in Middleware::Model::ResetColumnInformation)
18 19 20 |
# File 'lib/schema_plus/foreign_keys/active_record/base.rb', line 18 def foreign_keys @foreign_keys ||= connection.foreign_keys(table_name, "#{name} Foreign Keys") end |
#reset_foreign_key_information ⇒ Object
22 23 24 |
# File 'lib/schema_plus/foreign_keys/active_record/base.rb', line 22 def reset_foreign_key_information @foreign_keys = @reverse_foreign_keys = nil end |
#reverse_foreign_keys ⇒ Object
Returns a list of ForeignKeyDefinition objects, for each foreign key constraint of other tables that refer to this model’s table
28 29 30 |
# File 'lib/schema_plus/foreign_keys/active_record/base.rb', line 28 def reverse_foreign_keys @reverse_foreign_keys ||= connection.reverse_foreign_keys(table_name, "#{name} Reverse Foreign Keys") end |