Sha256: d39569a4fd58c0a7d7df7f79035f6c35e636cb34af0535d2ae64d44ed34fb242
Contents?: true
Size: 1.05 KB
Versions: 6
Compression:
Stored size: 1.05 KB
Contents
class Blacklight::SolrResponse < Mash autoload :Spelling, 'blacklight/solr_response/spelling' autoload :Facets, 'blacklight/solr_response/facets' autoload :MoreLikeThis, 'blacklight/solr_response/more_like_this' attr_reader :request_params def initialize(data, request_params) super(data) @request_params = request_params extend Spelling extend Facets extend Response extend MoreLikeThis end def header self['responseHeader'] end def update(other_hash) other_hash.each_pair { |key, value| self[key] = value } self end def params (header and header['params']) ? header['params'] : request_params end def rows params[:rows].to_i end def docs @docs ||= begin response['docs'] end end def spelling self['spelling'] end module Response def response self[:response] end # short cut to response['numFound'] def total response[:numFound].to_s.to_i end def start response[:start].to_s.to_i end end end
Version data entries
6 entries across 6 versions & 1 rubygems