Class: Triggerable::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.



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

def initialize block
  @block = block
end

Instance Method Details

#descObject



13
14
15
# File 'lib/triggerable/conditions/lambda_condition.rb', line 13

def desc
  'lambda'
end

#true_for?(object) ⇒ Boolean

Returns:

  • (Boolean)


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

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