Class: Conditions::LambdaCondition

Inherits:
Condition
  • Object
show all
Defined in:
lib/triggerable/conditions/lambda_condition.rb

Instance Method Summary collapse

Methods inherited from Condition

build, #scope

Constructor Details

#initialize(block) ⇒ LambdaCondition

Returns a new instance of LambdaCondition.



3
4
5
# File 'lib/triggerable/conditions/lambda_condition.rb', line 3

def initialize block
  @block = block
end

Instance Method Details

#true_for?(object) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
10
# File 'lib/triggerable/conditions/lambda_condition.rb', line 7

def true_for? object
  proc = @block
  object.instance_eval { instance_exec(&proc) }
end