Module: ActiveRecordUpsert::ActiveRecord::ConnectionAdapters::Postgresql::DatabaseStatementsExtensions

Defined in:
lib/active_record_upsert/active_record/connection_adapters/postgresql/database_statements.rb

Instance Method Summary collapse

Instance Method Details

#exec_upsert(sql, name, binds) ⇒ Object



11
12
13
# File 'lib/active_record_upsert/active_record/connection_adapters/postgresql/database_statements.rb', line 11

def exec_upsert(sql, name, binds)
  exec_query("#{sql} RETURNING *, (xmax = 0) AS _upsert_created_record", name, binds)
end

#upsert(arel, name = nil, binds = []) ⇒ Object



6
7
8
9
# File 'lib/active_record_upsert/active_record/connection_adapters/postgresql/database_statements.rb', line 6

def upsert(arel, name = nil, binds = [])
  sql, binds = to_sql_and_binds(arel, binds)
  exec_upsert(sql, name, binds)
end