Class: Triggerable::LambdaAction
- Defined in:
- lib/triggerable/actions.rb
Instance Method Summary collapse
-
#initialize(block) ⇒ LambdaAction
constructor
A new instance of LambdaAction.
- #run_for!(object, trigger_name) ⇒ Object
Methods inherited from Action
Constructor Details
#initialize(block) ⇒ LambdaAction
Returns a new instance of LambdaAction.
18 19 20 |
# File 'lib/triggerable/actions.rb', line 18 def initialize block @block = block end |
Instance Method Details
#run_for!(object, trigger_name) ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'lib/triggerable/actions.rb', line 22 def run_for! object, trigger_name proc = @block object.instance_eval do PaperTrail.whodunnit = trigger_name if defined?(PaperTrail) instance_exec(&proc) PaperTrail.whodunnit = nil if defined?(PaperTrail) end end |