Module: FetcheableOnApi::Filterable::ClassMethods
- Defined in:
- lib/fetcheable_on_api/filterable.rb
Overview
Class methods made available to your controllers.
Instance Method Summary collapse
-
#filter_by(*attrs) ⇒ Object
Define a filterable attribute.
Instance Method Details
#filter_by(*attrs) ⇒ Object
Define a filterable attribute.
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/fetcheable_on_api/filterable.rb', line 53 def filter_by(*attrs) = attrs. .symbolize_keys! .assert_valid_keys( :as, :class_name, :with, :format, :association ) self.filters_configuration = filters_configuration.dup attrs.each do |attr| filters_configuration[attr] ||= { as: [:as] || attr, } filters_configuration[attr].merge!() end end |