Method: ActiveRecord::ConnectionAdapters::IBM_DB2_I5#initialize

Defined in:
lib/active_record/connection_adapters/ibm_db_adapter.rb

#initialize(adapter, ar3) ⇒ IBM_DB2_I5

Returns a new instance of IBM_DB2_I5.



3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 3198

def initialize(adapter, ar3)
  super(adapter, ar3)
  return if self.class.open_classing_done

  # Rails 4 added SchemaCreation
  if defined? ActiveRecord::ConnectionAdapters::AbstractAdapter::SchemaCreation
    ActiveRecord::ConnectionAdapters::AbstractAdapter::SchemaCreation.class_eval do
      def visit_AddColumn(o)
        sql_type = type_to_sql(o.type.to_sym, o.limit, o.precision, o.scale)
        sql = "ADD COLUMN #{quote_column_name(o.name)} #{sql_type}"
        add_column_options!(sql, column_options(o))
      end
    end
  end
  self.class.open_classing_done = true
end