Class: ActiveRecord::ConnectionAdapters::ForeignKeyDefinition
- Defined in:
- activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb
Overview
:nodoc:
Instance Attribute Summary collapse
-
#from_table ⇒ Object
Returns the value of attribute from_table.
-
#options ⇒ Object
Returns the value of attribute options.
-
#to_table ⇒ Object
Returns the value of attribute to_table.
Instance Method Summary collapse
- #column ⇒ Object
- #custom_primary_key? ⇒ Boolean
- #deferrable ⇒ Object
- #defined_for?(to_table: nil, validate: nil, **options) ⇒ Boolean
- #export_name_on_schema_dump? ⇒ Boolean
- #name ⇒ Object
- #on_delete ⇒ Object
- #on_update ⇒ Object
- #primary_key ⇒ Object
- #validate? ⇒ Boolean (also: #validated?)
Methods inherited from Struct
Instance Attribute Details
#from_table ⇒ Object
Returns the value of attribute from_table
127 128 129 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 127 def from_table @from_table end |
#options ⇒ Object
Returns the value of attribute options
127 128 129 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 127 def @options end |
#to_table ⇒ Object
Returns the value of attribute to_table
127 128 129 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 127 def to_table @to_table end |
Instance Method Details
#column ⇒ Object
132 133 134 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 132 def column [:column] end |
#custom_primary_key? ⇒ Boolean
152 153 154 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 152 def custom_primary_key? [:primary_key] != default_primary_key end |
#deferrable ⇒ Object
148 149 150 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 148 def deferrable [:deferrable] end |
#defined_for?(to_table: nil, validate: nil, **options) ⇒ Boolean
165 166 167 168 169 170 171 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 165 def defined_for?(to_table: nil, validate: nil, **) = .slice(*self..keys) (to_table.nil? || to_table.to_s == self.to_table) && (validate.nil? || validate == self..fetch(:validate, validate)) && .all? { |k, v| Array(self.[k]).map(&:to_s) == Array(v).map(&:to_s) } end |
#export_name_on_schema_dump? ⇒ Boolean
161 162 163 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 161 def export_name_on_schema_dump? !ActiveRecord::SchemaDumper.fk_ignore_pattern.match?(name) if name end |
#name ⇒ Object
128 129 130 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 128 def name [:name] end |
#on_delete ⇒ Object
140 141 142 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 140 def on_delete [:on_delete] end |
#on_update ⇒ Object
144 145 146 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 144 def on_update [:on_update] end |
#primary_key ⇒ Object
136 137 138 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 136 def primary_key [:primary_key] || default_primary_key end |
#validate? ⇒ Boolean Also known as: validated?
156 157 158 |
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb', line 156 def validate? .fetch(:validate, true) end |