Class: Triggerable::Conditions::NotIn

Inherits:
FieldCondition show all
Defined in:
lib/triggerable/conditions/field/not_in.rb

Instance Method Summary collapse

Methods inherited from Condition

build

Constructor Details

#initialize(field, condition) ⇒ NotIn

Returns a new instance of NotIn.



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

def initialize field, condition
  super
  @db_comparator = 'not in'
end

Instance Method Details

#descObject



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

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

#scope(table) ⇒ Object



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

def scope table
  Arel::Nodes::SqlLiteral.new("#{@field} #{@db_comparator} #{sanitized_value}")
end

#true_for?(object) ⇒ Boolean

Returns:

  • (Boolean)


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

def true_for? object
  !@value.include?(field_value(object))
end