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