module ArelExtensions::InsertManager
Public Instance Methods
bulk_insert(cols, data)
click to toggle source
# File lib/arel_extensions/insert_manager.rb, line 5 def bulk_insert(cols, data) res_columns = [] case cols.first when String, Symbol cols.each { |c| res_columns << @ast.relation[c] } when Array if String === cols.first.first res_columns = cols.map {|c| [@ast.relation[c.first]] } elsif Arel::Attributes::Attribute == cols.first.first res_columns = cols end when NilClass res_columns = @ast.relation.columns end self.values = BulkValues.new(res_columns, data) @ast.columns = res_columns end