module ActiveRecord::Jdbc::Import

Public Instance Methods

ordered_columns() click to toggle source
# File lib/active_record/jdbc/import.rb, line 120
def ordered_columns
  @ordered_columns
end
to_prepared_sql() click to toggle source
# File lib/active_record/jdbc/import.rb, line 124
def to_prepared_sql
  conn = self.connection

  at_date = DateTime.now

  quoted_columns = []
  quoted_values = []
  @ordered_columns = []
  attributes_with_values = self.send(:arel_attributes_values, true, true)
  attributes_with_values.each_pair do |key,value|
    next if key.name.to_s == 'id'
    quoted_columns << conn.quote_column_name(key.name)
    if key.name.to_s == 'created_at' or key.name.to_s == 'updated_at'
      quoted_values << "'#{at_date.to_s(:db)}'"
    else
      @ordered_columns << key.name.to_s
      quoted_values << '?'
    end
  end

  "INSERT INTO #{self.class.quoted_table_name} " +
    "(#{quoted_columns.join(', ')}) "  +
    "VALUES (#{quoted_values.join(', ')})"
end