class Solr::Query::HttpRequestBuilder

Constants

PATH

Attributes

query[R]
rows[R]
start[R]

Public Class Methods

call(opts) click to toggle source
# File lib/solr/query/http_request_builder.rb, line 10
def self.call(opts)
  new(**opts).call
end
new(query:, start:, rows:) click to toggle source
# File lib/solr/query/http_request_builder.rb, line 14
def initialize(query:, start:, rows:)
  @query = query
  @rows = rows
  @start = start
end

Public Instance Methods

call() click to toggle source
# File lib/solr/query/http_request_builder.rb, line 20
def call
  Solr::Request::HttpRequest.new(path: PATH,
                                 body: build_body,
                                 method: :post)
end

Private Instance Methods

build_body() click to toggle source

🏋️

# File lib/solr/query/http_request_builder.rb, line 29
def build_body
  @request_params ||= { params: solr_params.merge(wt: :json, rows: rows, start: start) }
end
solr_params() click to toggle source
# File lib/solr/query/http_request_builder.rb, line 33
def solr_params
  query.to_h
end