Class: Triggerable::LambdaAction

Inherits:
Action
  • Object
show all
Defined in:
lib/triggerable/actions.rb

Instance Method Summary collapse

Methods inherited from Action

build

Constructor Details

#initialize(block) ⇒ LambdaAction



18
19
20
# File 'lib/triggerable/actions.rb', line 18

def initialize block
  @block = block
end

Instance Method Details

#run_for!(object) ⇒ Object



22
23
24
25
# File 'lib/triggerable/actions.rb', line 22

def run_for! object
  proc = @block
  object.instance_eval { instance_exec(&proc) }
end