Class: Triggerable::Conditions::Condition
- Inherits:
-
Object
- Object
- Triggerable::Conditions::Condition
show all
- Defined in:
- lib/triggerable/conditions/condition.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.build(condition) ⇒ Object
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
# File 'lib/triggerable/conditions/condition.rb', line 4
def self.build condition
return Condition.new if condition.blank?
return LambdaCondition.new(condition) if condition.is_a?(Proc)
return MethodCondition.new(condition) if condition.is_a?(Symbol)
key = condition.keys.first
value = condition[key]
if [:and, :or].include?(key)
predicate_condition(key, value)
else
field_condition(key, value)
end
end
|
Instance Method Details
#scope ⇒ Object
21
|
# File 'lib/triggerable/conditions/condition.rb', line 21
def scope; ''; end
|
#true_for?(object) ⇒ Boolean
19
|
# File 'lib/triggerable/conditions/condition.rb', line 19
def true_for?(object); true; end
|