Class: Hayfork::TriggerBuilder
- Inherits:
-
Object
- Object
- Hayfork::TriggerBuilder
- Defined in:
- lib/hayfork/trigger_builder.rb
Instance Method Summary collapse
- #foreach(model, options = {}, &block) ⇒ Object
-
#initialize(triggers) ⇒ TriggerBuilder
constructor
A new instance of TriggerBuilder.
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, ={}, &block) statements = StatementBuilder.new(@triggers.haystack, model.unscope(:order, :select, :group, :having, :offset, :limit)) statements.instance_eval(&block) @triggers << [model, statements, ] end |