Class: Janko::SingleMerge

Inherits:
Object
  • Object
show all
Defined in:
lib/janko/single_merge.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ SingleMerge

Returns a new instance of SingleMerge.



8
9
10
11
# File 'lib/janko/single_merge.rb', line 8

def initialize(options = {})
    @upsert = Upsert.new(options)
    @options = options
end

Instance Attribute Details

#upsertObject (readonly)

Returns the value of attribute upsert.



6
7
8
# File 'lib/janko/single_merge.rb', line 6

def upsert
  @upsert
end

Instance Method Details

#push(*values) ⇒ Object



19
20
21
22
# File 'lib/janko/single_merge.rb', line 19

def push(*values)
    upsert.push(*values)
    self
end

#resultObject



29
30
31
# File 'lib/janko/single_merge.rb', line 29

def result
    upsert.result
end

#startObject



13
14
15
16
17
# File 'lib/janko/single_merge.rb', line 13

def start
    upsert.result.clear
    upsert.prepare if @options[:use_prepared_query]
    self
end

#stopObject



24
25
26
27
# File 'lib/janko/single_merge.rb', line 24

def stop
    upsert.cleanup
    self
end