class Triggerable::Conditions::NotIn

Public Class Methods

new(field, condition) click to toggle source
# File lib/triggerable/conditions/field/not_in.rb, line 4
def initialize field, condition
  super
  @db_comparator = 'not in'
end

Public Instance Methods

desc() click to toggle source
# File lib/triggerable/conditions/field/not_in.rb, line 13
def desc
  "#{@field} #{@db_comparator} #{@value}"
end
scope(table) click to toggle source
# 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) click to toggle source
# File lib/triggerable/conditions/field/not_in.rb, line 9
def true_for? object
  !@value.include?(field_value(object))
end

Private Instance Methods

sanitized_value() click to toggle source
# File lib/triggerable/conditions/field/not_in.rb, line 22
def sanitized_value
  "(#{super.join(',')})"
end