Module: SchemaPlus::Core::ActiveRecord::ConnectionAdapters::SchemaCreation

Defined in:
lib/schema_plus/core/active_record/connection_adapters/abstract_adapter.rb

Instance Method Summary collapse

Instance Method Details

#add_column_options!(sql, options) ⇒ Object



97
98
99
100
101
# File 'lib/schema_plus/core/active_record/connection_adapters/abstract_adapter.rb', line 97

def add_column_options!(sql, options)
  sql << +" " + SchemaMonkey::Middleware::Sql::ColumnOptions.start(caller: self, connection: self.instance_variable_get('@conn'), sql: +"", column: options[:column], options: options.except(:column)) { |env|
    super env.sql, env.options.merge(column: env.column)
  }.sql.lstrip
end

#visit_TableDefinition(o) ⇒ Object



103
104
105
106
107
# File 'lib/schema_plus/core/active_record/connection_adapters/abstract_adapter.rb', line 103

def visit_TableDefinition(o)
  SchemaMonkey::Middleware::Sql::Table.start(caller: self, connection: self.instance_variable_get('@conn'), table_definition: o, sql: SqlStruct::Table.new) { |env|
    env.sql.parse! super env.table_definition
  }.sql.assemble
end