Module: ActiveRecordUpsert::Arel::InsertManagerExtensions

Defined in:
lib/active_record_upsert/arel/insert_manager.rb

Instance Method Summary collapse

Instance Method Details

#do_nothing_on_conflict(target) ⇒ Object



8
9
10
11
12
13
# File 'lib/active_record_upsert/arel/insert_manager.rb', line 8

def do_nothing_on_conflict(target)
  @ast.on_conflict = Nodes::OnConflict.new.tap do |on_conflict|
    on_conflict.target = target
    on_conflict.action = Nodes::DoNothing.new
  end
end

#on_conflict=(node) ⇒ Object



4
5
6
# File 'lib/active_record_upsert/arel/insert_manager.rb', line 4

def on_conflict= node
  @ast.on_conflict = node
end