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 |