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
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