Class: Hayfork::TriggerBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/hayfork/trigger_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(triggers) ⇒ TriggerBuilder

Returns a new instance of TriggerBuilder.



6
7
8
# File 'lib/hayfork/trigger_builder.rb', line 6

def initialize(triggers)
  @triggers = triggers
end

Instance Method Details

#foreach(model, options = {}, &block) ⇒ Object



10
11
12
13
14
# File 'lib/hayfork/trigger_builder.rb', line 10

def foreach(model, options={}, &block)
  statements = StatementBuilder.new(@triggers.haystack, model.unscope(:order, :select, :group, :having, :offset, :limit))
  statements.instance_eval(&block)
  @triggers << [model, statements, options]
end