Class: Rails::Contact::Search::Query
- Inherits:
-
Object
- Object
- Rails::Contact::Search::Query
- Defined in:
- lib/rails/contact/search/query.rb
Constant Summary collapse
- MAX_PER_PAGE =
100
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(query, filters: {}, page: nil, per_page: nil) ⇒ Query
constructor
A new instance of Query.
Constructor Details
#initialize(query, filters: {}, page: nil, per_page: nil) ⇒ Query
Returns a new instance of Query.
7 8 9 10 11 12 |
# File 'lib/rails/contact/search/query.rb', line 7 def initialize(query, filters: {}, page: nil, per_page: nil) @query = query @filters = filters.to_h.compact_blank @page = page.to_i < 1 ? 1 : page.to_i @per_page = resolve_per_page(per_page) end |
Instance Method Details
#call ⇒ Object
14 15 16 |
# File 'lib/rails/contact/search/query.rb', line 14 def call backend.search(@query, @filters, page: @page, per_page: @per_page) end |