module Advanced::ActiveRecord::DSL

Public Instance Methods

where_any_eq(param, column: param) click to toggle source
# File lib/advanced/active_record.rb, line 10
def where_any_eq(param, column: param)
  define_search param, [param] do |values|
    values = values.reject(&:blank?)
    where column => values if values.any?
  end
end
where_eq(param, column: param) click to toggle source
# File lib/advanced/active_record.rb, line 4
def where_eq(param, column: param)
  define_search param, [param] do |value|
    where column => value
  end
end
where_gt(*args) click to toggle source
# File lib/advanced/active_record.rb, line 21
def where_gt(*args)
  where_arel(:gt, *args)
end
where_gteq(*args) click to toggle source
# File lib/advanced/active_record.rb, line 29
def where_gteq(*args)
  where_arel(:gteq, *args)
end
where_lt(*args) click to toggle source
# File lib/advanced/active_record.rb, line 17
def where_lt(*args)
  where_arel(:lt, *args)
end
where_lteq(*args) click to toggle source
# File lib/advanced/active_record.rb, line 25
def where_lteq(*args)
  where_arel(:lteq, *args)
end

Private Instance Methods

where_arel(meth, param, column: param) click to toggle source
# File lib/advanced/active_record.rb, line 35
def where_arel(meth, param, column: param)
  define_search param, [param] do |value|
    where(arel_table[column].send(meth, value))
  end
end