Module: SchemaPlus::ActiveRecord::ConnectionAdapters::AbstractAdapter::VisitTableDefinition
- Defined in:
- lib/schema_plus/active_record/connection_adapters/abstract_adapter.rb
Class Method Summary collapse
-
.included(base) ⇒ Object
:nodoc:.
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
:nodoc:
234 235 236 |
# File 'lib/schema_plus/active_record/connection_adapters/abstract_adapter.rb', line 234 def self.included(base) #:nodoc: base.alias_method_chain :visit_TableDefinition, :schema_plus end |
Instance Method Details
#visit_TableDefinition_with_schema_plus(o) ⇒ Object
:nodoc:
238 239 240 241 242 243 244 245 246 247 248 249 250 |
# File 'lib/schema_plus/active_record/connection_adapters/abstract_adapter.rb', line 238 def visit_TableDefinition_with_schema_plus(o) #:nodoc: create_sql = visit_TableDefinition_without_schema_plus(o) last_chunk = ") #{o.}" unless create_sql.end_with?(last_chunk) raise "Internal Error: Can't find '#{last_chunk}' at end of '#{create_sql}' - Rails internals have changed!" end unless o.foreign_keys.empty? create_sql[create_sql.size - last_chunk.size, 0] = ', ' + o.foreign_keys.map(&:to_sql) * ', ' end create_sql end |