class Dbla::AbstractResponse

Attributes

blacklight_config[RW]

secret api

document_model[RW]

secret api

documents[RW]

secret api

limit[RW]

secret api

request_params[RW]

secret api

rows[RW]

secret api

start[RW]

secret api

total[RW]

secret api

Public Instance Methods

aggregations() click to toggle source

Facets are built from this method’s output

# File lib/dbla/abstract_response.rb, line 25
def aggregations
  {}
end
export_formats() click to toggle source

secret api

# File lib/dbla/abstract_response.rb, line 29
def export_formats
  {}
end
grouped?() click to toggle source
# File lib/dbla/abstract_response.rb, line 33
def grouped?
  false
end
header() click to toggle source
# File lib/dbla/abstract_response.rb, line 8
def header
  self['responseHeader'] || {}
end
more_like(doc) click to toggle source
# File lib/dbla/abstract_response.rb, line 37
def more_like(doc)
  []
end
params() click to toggle source
# File lib/dbla/abstract_response.rb, line 12
def params
  header['params'] || request_params
end
sort() click to toggle source
# File lib/dbla/abstract_response.rb, line 18
def sort
  # REVIEW: There are mixed style key accesses (strings and symbols);
  # Could/Should this be "normalized"?
  params[:sort]
end

Private Instance Methods

force_to_utf8(value) click to toggle source

borrowed from Blacklight::SolrRepository

# File lib/dbla/abstract_response.rb, line 44
def force_to_utf8(value)
  case value
  when Hash
    value.each { |k, v| value[k] = force_to_utf8(v) }
  when Array
    value.each { |v| force_to_utf8(v) }
  when String
    value.force_encoding("utf-8")  if value.respond_to?(:force_encoding)
  end
  value
end