Module: Advanced::ActiveRecord::DSL
- Defined in:
- lib/advanced/active_record.rb
Instance Method Summary collapse
- #where_any_eq(param, column: param) ⇒ Object
- #where_eq(param, column: param) ⇒ Object
- #where_gt(*args) ⇒ Object
- #where_gteq(*args) ⇒ Object
- #where_lt(*args) ⇒ Object
- #where_lteq(*args) ⇒ Object
Instance Method Details
#where_any_eq(param, column: param) ⇒ Object
10 11 12 13 14 15 |
# 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) ⇒ Object
4 5 6 7 8 |
# 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) ⇒ Object
21 22 23 |
# File 'lib/advanced/active_record.rb', line 21 def where_gt(*args) where_arel(:gt, *args) end |
#where_gteq(*args) ⇒ Object
29 30 31 |
# File 'lib/advanced/active_record.rb', line 29 def where_gteq(*args) where_arel(:gteq, *args) end |
#where_lt(*args) ⇒ Object
17 18 19 |
# File 'lib/advanced/active_record.rb', line 17 def where_lt(*args) where_arel(:lt, *args) end |
#where_lteq(*args) ⇒ Object
25 26 27 |
# File 'lib/advanced/active_record.rb', line 25 def where_lteq(*args) where_arel(:lteq, *args) end |