Class: Solr::Query::Handler

Inherits:
Object
  • Object
show all
Defined in:
lib/solr/query/handler.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(query:, page:, page_size:) ⇒ Handler

Returns a new instance of Handler.



14
15
16
17
18
# File 'lib/solr/query/handler.rb', line 14

def initialize(query:, page:, page_size:)
  @query = query
  @page = page
  @page_size = page_size
end

Instance Attribute Details

#pageObject (readonly)

Returns the value of attribute page.



8
9
10
# File 'lib/solr/query/handler.rb', line 8

def page
  @page
end

#page_sizeObject (readonly)

Returns the value of attribute page_size.



8
9
10
# File 'lib/solr/query/handler.rb', line 8

def page_size
  @page_size
end

#queryObject (readonly)

Returns the value of attribute query.



8
9
10
# File 'lib/solr/query/handler.rb', line 8

def query
  @query
end

Class Method Details

.call(opts) ⇒ Object



10
11
12
# File 'lib/solr/query/handler.rb', line 10

def self.call(opts)
  new(opts).call
end

Instance Method Details

#callObject



20
21
22
23
24
# File 'lib/solr/query/handler.rb', line 20

def call
  http_request = Solr::Query::HttpRequestBuilder.call(query: query, page: page, page_size: page_size)
  solr_response = Solr::Request::Runner.call(request: http_request)
  Solr::Query::Response::Parser.new(request: query, solr_response: solr_response.body).to_response
end