Sha256: 275a5f8062bb0662ae77b203d4b44e0adbbf58a6142db9808529f218dd9a9735
Contents?: true
Size: 853 Bytes
Versions: 14
Compression:
Stored size: 853 Bytes
Contents
module Endeca class Refinement include Readers extend ClassToProc 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
14 entries across 14 versions & 2 rubygems