lib/endeca/refinement.rb in primedia-endeca-0.9.6 vs lib/endeca/refinement.rb in primedia-endeca-0.9.7
- old
+ new
@@ -1,10 +1,20 @@
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
+
attr_reader :raw
def initialize(raw={})
@raw = raw
end
@@ -18,12 +28,11 @@
def attributes
(@raw['Dimensions'] || []).first || {}
end
- reader \
- 'DimensionName' => :name,
- 'ExpansionLink' => :to_params
+ def to_params
+ expansion_link || contraction_link
+ end
- integer_reader 'DimensionID' => :id
end
end