Method: SerializationHelper::Load.load_records

Defined in:
lib/serialization_helper.rb

.load_records(table, column_names, records) ⇒ Object



78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/serialization_helper.rb', line 78

def self.load_records(table, column_names, records)
  if column_names.nil?
    return
  end
  columns = column_names.map{|cn| ActiveRecord::Base.connection.columns(table).detect{|c| c.name == cn}}
  quoted_column_names = column_names.map { |column| ActiveRecord::Base.connection.quote_column_name(column) }.join(',')
  quoted_table_name = SerializationHelper::Utils.quote_table(table)
  records.each do |record|
    quoted_values = record.zip(columns).map{|c| ActiveRecord::Base.connection.quote(c.first, c.last)}.join(',')
    ActiveRecord::Base.connection.execute("INSERT INTO #{quoted_table_name} (#{quoted_column_names}) VALUES (#{quoted_values})")
  end
end