Sha256: 28dd8e8181244c6f8ca2a41eb06ba361b5edf8bcfd5ad3e483746f5787ac2f22
Contents?: true
Size: 969 Bytes
Versions: 3
Compression:
Stored size: 969 Bytes
Contents
class Blacklight::SolrResponse::GroupResponse include Blacklight::SolrResponse::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::SolrResponse::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
3 entries across 3 versions & 1 rubygems