Sha256: 3c4eaa03333fef4dd19ff4d1abfbcfaf26a1381f2406f06787b1b38c7ad8aa50

Contents?: true

Size: 842 Bytes

Versions: 13

Compression:

Stored size: 842 Bytes

Contents

module Sunspot
  #
  # The facet class encapsulates the information returned by Solr for a
  # particular facet request.
  #
  # See http://wiki.apache.org/solr/SolrFacetingOverview for more information
  # on Solr's faceting capabilities.
  #
  class Facet
    def initialize(facet_values, field) #:nodoc:
      @facet_values, @field = facet_values, field
    end

    # The name of the field that contains this facet's values
    #
    # ==== Returns
    #
    # Symbol:: The field name
    # 
    def field_name
      @field.name
    end

    # The rows returned for this facet.
    #
    # ==== Returns
    #
    # Array:: Collection of FacetRow objects, in the order returned by Solr
    # 
    def rows
      @rows ||=
        @facet_values.map do |facet_value|
          FacetRow.new(facet_value, @field)
        end
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
outoftime-sunspot-0.7.0 lib/sunspot/facet.rb
outoftime-sunspot-0.7.1 lib/sunspot/facet.rb
outoftime-sunspot-0.7.2 lib/sunspot/facet.rb
outoftime-sunspot-0.7.3 lib/sunspot/facet.rb
outoftime-sunspot-0.8.0 lib/sunspot/facet.rb
outoftime-sunspot-0.8.1 lib/sunspot/facet.rb
outoftime-sunspot-0.8.2 lib/sunspot/facet.rb
outoftime-sunspot-0.8.3 lib/sunspot/facet.rb
outoftime-sunspot-0.8.4 lib/sunspot/facet.rb
outoftime-sunspot-0.8.5 lib/sunspot/facet.rb
outoftime-sunspot-0.8.8 lib/sunspot/facet.rb
outoftime-sunspot-0.8.9 lib/sunspot/facet.rb
pallan-sunspot-0.8.3 lib/sunspot/facet.rb