class ROM::Solr::Dataset

Public Instance Methods

__response__()

Copies and makes private superclass response method

Alias for: response
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