Class: Rails::Contact::Search::Query

Inherits:
Object
  • Object
show all
Defined in:
lib/rails/contact/search/query.rb

Constant Summary collapse

MAX_PER_PAGE =
100

Instance Method Summary collapse

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

#callObject



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