Sha256: 80a0aa7bce6d4f940c787e0c674ec521668f3dc113935ad2593361054f153eae

Contents?: true

Size: 778 Bytes

Versions: 2

Compression:

Stored size: 778 Bytes

Contents

module Sunspot
  module Search
    class FieldGroup
      def initialize(field, search, options) #:nodoc:
        @field, @search, @options = field, search, options
      end

      def groups
        @groups ||=
          begin
            if solr_response
              solr_response['groups'].map do |group|
                Group.new(group['groupValue'], group['doclist'], @search)
              end
            end
          end
      end

      def matches
        if solr_response
          solr_response['matches'].to_i
        end
      end

      def total
        if solr_response
          solr_response['ngroups'].to_i
        end
      end

      private

      def solr_response
        @search.group_response[@field.indexed_name.to_s]
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sunspot-2.0.0.pre.120417 lib/sunspot/search/field_group.rb
sunspot-2.0.0.pre.120415 lib/sunspot/search/field_group.rb