Class: Conditions::Condition
- Inherits:
-
Object
- Object
- 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
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
# File 'lib/triggerable/conditions/condition.rb', line 3
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
20
|
# File 'lib/triggerable/conditions/condition.rb', line 20
def scope; ''; end
|
#true_for?(object) ⇒ Boolean
18
|
# File 'lib/triggerable/conditions/condition.rb', line 18
def true_for?(object); true; end
|