class Europeana::Blacklight::Response

Europeana API response for BL

Attributes

blacklight_config[RW]
document_model[RW]
request_params[R]

Public Class Methods

new(data, request_params, options = {}) click to toggle source
Calls superclass method
# File lib/europeana/blacklight/response.rb, line 19
def initialize(data, request_params, options = {})
  super(data)
  @request_params = request_params
  self.document_model = options[:document_model] || Document
  self.blacklight_config = options[:blacklight_config]
end

Public Instance Methods

docs()
Alias for: documents
documents() click to toggle source
# File lib/europeana/blacklight/response.rb, line 43
def documents
  @documents ||= (key?('object') ? [self['object']] : (self['items'] || [])).map do |doc|
    document_model.new(doc, self)
  end
end
Also aliased as: docs
empty?() click to toggle source
# File lib/europeana/blacklight/response.rb, line 74
def empty?
  total == 0
end
export_formats() click to toggle source
# File lib/europeana/blacklight/response.rb, line 62
def export_formats
  documents.map { |x| x.export_formats.keys }.flatten.uniq
end
group(_key) click to toggle source
# File lib/europeana/blacklight/response.rb, line 54
def group(_key)
  nil
end
grouped() click to toggle source
# File lib/europeana/blacklight/response.rb, line 50
def grouped
  []
end
grouped?() click to toggle source
# File lib/europeana/blacklight/response.rb, line 58
def grouped?
  false
end
params() click to toggle source
# File lib/europeana/blacklight/response.rb, line 31
def params
  self['params'] ? self['params'] : request_params
end
rows() click to toggle source
# File lib/europeana/blacklight/response.rb, line 35
def rows
  params[:rows].to_i
end
sort() click to toggle source
# File lib/europeana/blacklight/response.rb, line 39
def sort
  params[:sort]
end
start() click to toggle source
# File lib/europeana/blacklight/response.rb, line 70
def start
  params[:start].to_s.to_i - 1
end
total() click to toggle source
# File lib/europeana/blacklight/response.rb, line 66
def total
  self[:totalResults].to_s.to_i
end
update(other_hash) click to toggle source
# File lib/europeana/blacklight/response.rb, line 26
def update(other_hash)
  other_hash.each_pair { |key, value| self[key] = value }
  self
end