Sha256: 1b9ec11b52e1e799dc8c155ac97679a6641d5ce9c3f6fa1f5fa4e2b52a48f6f4

Contents?: true

Size: 1.18 KB

Versions: 28

Compression:

Stored size: 1.18 KB

Contents

module Scrivito
  # Instances of this class represent the result of a faceted search.
  #
  # @api public
  class ObjFacetValue

    def initialize(value, total, included_objs = [])
      @name = value
      @count = total
      @included_objs = included_objs
    end

    # The name of this ObjFacetValue, i.e. the value of the attribute.
    #
    # Example: If you do faceting using the attribute +color+,
    # you might receive an +ObjFacetValue+ with the name +"yellow"+,
    # another one with the name +"green"+ and so on.
    #
    # @return [String]
    # @api public
    def name
      @name
    end

    # Total number of Objs available that have this value.
    #
    # Note that this refers to all Objs, not just the Objs included in this search.
    # Also note that the count is approximate.
    #
    # @return [Integer]
    # @api public
    def count
      @count
    end

    # The Objs that were included in this search.
    #
    # If you did not specify +include_objs+ in your facet options,
    # an empty array is returned.
    # The Objs are ordered by relevance.
    #
    # @return [Array<BasicObj>]
    # @api public
    def included_objs
      @included_objs
    end

  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
scrivito_sdk-1.11.0 app/cms/scrivito/obj_facet_value.rb
scrivito_sdk-1.11.0.rc1 app/cms/scrivito/obj_facet_value.rb
scrivito_sdk-1.10.0 app/cms/scrivito/obj_facet_value.rb
scrivito_sdk-1.10.0.rc5 app/cms/scrivito/obj_facet_value.rb
scrivito_sdk-1.10.0.rc4 app/cms/scrivito/obj_facet_value.rb
scrivito_sdk-1.10.0.rc3 app/cms/scrivito/obj_facet_value.rb
scrivito_sdk-1.10.0.rc2 lib/scrivito/obj_facet_value.rb
scrivito_sdk-1.10.0.rc1 lib/scrivito/obj_facet_value.rb
scrivito_sdk-1.9.1 lib/scrivito/obj_facet_value.rb
scrivito_sdk-1.9.1.rc1 lib/scrivito/obj_facet_value.rb
scrivito_sdk-1.9.0 lib/scrivito/obj_facet_value.rb
scrivito_sdk-1.9.0.rc2 lib/scrivito/obj_facet_value.rb
scrivito_sdk-1.9.0.rc1 lib/scrivito/obj_facet_value.rb
scrivito_sdk-1.8.1 lib/scrivito/obj_facet_value.rb
scrivito_sdk-1.8.1.rc1 lib/scrivito/obj_facet_value.rb
scrivito_sdk-1.8.0 lib/scrivito/obj_facet_value.rb
scrivito_sdk-1.8.0.rc2 lib/scrivito/obj_facet_value.rb
scrivito_sdk-1.8.0.rc1 lib/scrivito/obj_facet_value.rb
scrivito_sdk-1.7.0 lib/scrivito/obj_facet_value.rb
scrivito_sdk-1.7.0.rc2 lib/scrivito/obj_facet_value.rb