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