Sha256: f3164fab74b9feca4c33482df7d3675e79076c8e07af1a2ca654144ae1c8ae72
Contents?: true
Size: 852 Bytes
Versions: 3
Compression:
Stored size: 852 Bytes
Contents
module Endeca class Refinement extend ClassToProc extend Readers reader 'DimensionName' => :name, 'ExpansionLink' => :expansion_link, 'ContractionLink' => :contraction_link integer_reader 'DimensionID' => :id reader('DimensionValues' => :dimension_values) do |values| values.map(&Dimension) if values end reader('Dimensions' => :dimensions) do |values| values.map(&RefinementDimension) if values end attr_reader :raw def initialize(raw={}) @raw = raw end def ==(other) id == other.id end def inspect "#<#{self.class}=0x#{self.object_id.to_s(16)} id=#{id} name=#{name.inspect}>" end def attributes (@raw['Dimensions'] || []).first || {} end def to_endeca_params expansion_link || contraction_link end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
primedia-endeca-0.10.1 | lib/endeca/refinement.rb |
primedia-endeca-0.11.0 | lib/endeca/refinement.rb |
primedia-endeca-0.12.0 | lib/endeca/refinement.rb |