class Triggerable::Conditions::NotIn
Public Class Methods
new(field, condition)
click to toggle source
Calls superclass method
Triggerable::Conditions::FieldCondition::new
# 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