class ROM::Solr::Dataset
Public Instance Methods
params?()
click to toggle source
# File lib/rom/solr/dataset.rb, line 48 def params? params.any? end
qtime()
click to toggle source
# File lib/rom/solr/dataset.rb, line 56 def qtime response_header(:QTime) end
request_data?()
click to toggle source
# File lib/rom/solr/dataset.rb, line 44 def request_data? !request_data.nil? end
response()
click to toggle source
@override Cache response by default
# File lib/rom/solr/dataset.rb, line 36 def response cache.fetch_or_store(:response) { __response__ } end
Also aliased as: __response__
response_header(key)
click to toggle source
# File lib/rom/solr/dataset.rb, line 40 def response_header(key) response.dig(:responseHeader, key) end
status()
click to toggle source
# File lib/rom/solr/dataset.rb, line 52 def status response_header(:status) end
uri()
click to toggle source
@override Query
parameters are valid with POST, too.
# File lib/rom/solr/dataset.rb, line 19 def uri uri_s = [options[:uri], path].compact.reject(&:empty?).join('/') URI(uri_s).tap do |u| u.query = param_encoder.call(params) if params? end end
with_request_data(data)
click to toggle source
# File lib/rom/solr/dataset.rb, line 27 def with_request_data(data) with_options(request_data: data) end
Private Instance Methods
cache()
click to toggle source
# File lib/rom/solr/dataset.rb, line 62 def cache @cache ||= Concurrent::Map.new end