Module: ActiveRecord::ConnectionAdapters::DatabaseStatements

Defined in:
lib/composite_primary_keys/connection_adapters/abstract/database_statements.rb

Instance Method Summary collapse

Instance Method Details

#insert(arel, name = nil, pk = nil, id_value = nil, sequence_name = nil, binds = []) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/composite_primary_keys/connection_adapters/abstract/database_statements.rb', line 4

def insert(arel, name = nil, pk = nil, id_value = nil, sequence_name = nil, binds = [])
  sql, binds = to_sql_and_binds(arel, binds)
  value = exec_insert(sql, name, binds, pk, sequence_name)

  # CPK
  if value && pk.is_a?(Array)
    id_value || value.rows.first
  else
    id_value || last_inserted_id(value)
  end
end