Class: Triggerable::Conditions::FieldCondition

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

Direct Known Subclasses

Exists, In, NotIn, OrEqualTo, ScheduleCondition

Instance Method Summary collapse

Methods inherited from Condition

build

Constructor Details

#initialize(field, value) ⇒ FieldCondition

Returns a new instance of FieldCondition.



4
5
6
7
# File 'lib/triggerable/conditions/field/field_condition.rb', line 4

def initialize field, value
  @field = field
  @value = value
end

Instance Method Details

#descObject



17
18
19
# File 'lib/triggerable/conditions/field/field_condition.rb', line 17

def desc
  "#{@field} #{@ruby_comparator} #{@value}"
end

#scope(table) ⇒ Object



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

def scope table
  table[@field].send(@db_comparator, @value)
end

#true_for?(object) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/triggerable/conditions/field/field_condition.rb', line 9

def true_for? object
  field_value(object).send(@ruby_comparator, @value)
end