Sha256: 8e49ac7efc1cc36bc0eac09a9e9dbbd1ed4dddf7ad10c9de1de0e839a202d490
Contents?: true
Size: 976 Bytes
Versions: 17
Compression:
Stored size: 976 Bytes
Contents
class Blacklight::Solr::Response::GroupResponse include Blacklight::Solr::Response::PaginationMethods attr_reader :key, :group, :response def initialize key, group, response @key = key @group = group @response = response end alias_method :group_field, :key def groups @groups ||= group["groups"].map do |g| Blacklight::Solr::Response::Group.new g[:groupValue], g, self end end def group_limit params.fetch(:'group.limit', 1).to_s.to_i end def total # ngroups is only available in Solr 4.1+ # fall back on the number of facet items for that field? (group["ngroups"] || (response.aggregations[key] || []).length).to_s.to_i end def start params[:start].to_s.to_i end def method_missing meth, *args, &block if response.respond_to? meth response.send(meth, *args, &block) else super end end def respond_to? meth response.respond_to?(meth) || super end end
Version data entries
17 entries across 17 versions & 1 rubygems