Sha256: 53d120dc4b68ba268047c09642110f16ecfe3b1df26daf37d1ee076391679919

Contents?: true

Size: 608 Bytes

Versions: 4

Compression:

Stored size: 608 Bytes

Contents

module Endeca
  class Breadcrumb
    extend ClassToProc
    extend Readers

    reader \
      'DimensionName' => :name,
      'Type' => :type,
      'DimensionRemovalLink' => :to_params

    reader('DimensionValues' => :dimension_values) do |values|
      values.map(&Dimension) if values
    end

    attr_reader :raw
    def initialize(raw={})
      @raw = raw
    end

    def ==(other)
      name == other.name
    end

    def inspect
      "#<#{self.class}=0x#{self.object_id.to_s(16)} name=#{name.inspect}>"
    end

    def attributes
      (@raw['Dimensions'] || []).first || {}
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
primedia-endeca-0.9.13 lib/endeca/breadcrumb.rb
primedia-endeca-0.9.14 lib/endeca/breadcrumb.rb
primedia-endeca-0.9.15 lib/endeca/breadcrumb.rb
primedia-endeca-0.9.8 lib/endeca/breadcrumb.rb