Class: Getto::Params::Search

Inherits:
Object
  • Object
show all
Defined in:
lib/getto/params/search.rb

Defined Under Namespace

Classes: Page, Query, Sort, Worker

Instance Method Summary collapse

Constructor Details

#initialize(page:, limit:, sort:, query:) ⇒ Search

Returns a new instance of Search.


4
5
6
7
8
# File 'lib/getto/params/search.rb', line 4

def initialize(page:, limit:, sort:, query:)
  @page = Page.new(page: page, limit: limit)
  @sort = Sort.new(sort: sort)
  @query = Query.new(query: query)
end

Instance Method Details

#to_hObject


10
11
12
13
14
# File 'lib/getto/params/search.rb', line 10

def to_h
  @page.to_h.tap{|result|
    yield Worker.new(sort: @sort, query: @query, result: result)
  }
end