class Hayfork::TriggerBuilder

Public Class Methods

new(triggers) click to toggle source
# File lib/hayfork/trigger_builder.rb, line 6
def initialize(triggers)
  @triggers = triggers
end

Public Instance Methods

foreach(model, options={}, &block) click to toggle source
# 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