Class: Triggerable::Conditions::Condition

Inherits:
Object
  • Object
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

#scopeObject



21
# File 'lib/triggerable/conditions/condition.rb', line 21

def scope; ''; end

#true_for?(object) ⇒ Boolean

Returns:

  • (Boolean)


19
# File 'lib/triggerable/conditions/condition.rb', line 19

def true_for?(object); true; end