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