class ActiveRecord::HashOptions::INSENSITIVE

Public Class Methods

arel_proc() click to toggle source
# File lib/active_record/hash_options/operators.rb, line 63
def self.arel_proc
  proc do |column, op|
    lower_column = Arel::Nodes::NamedFunction.new("LOWER", [column])
    Arel::Nodes::Equality.new(lower_column, GenericOp.quote(op.expression.downcase, column))
  end
end

Public Instance Methods

call(val) click to toggle source
# File lib/active_record/hash_options/operators.rb, line 70
def call(val)
  val&.downcase == expression&.downcase
end