lib/shoppr/attribute.rb in shoppr-0.1.1 vs lib/shoppr/attribute.rb in shoppr-0.2.3

- old
+ new

@@ -1,10 +1,16 @@ module Shoppr - class Attribute - include ROXML - xml_convention {|val| val.camelize(:lower) } - xml_reader :id, :from => '@id' - xml_reader :name - xml_reader :attribute_url, :from => 'attributeURL' - xml_reader :attribute_values, :as => [AttributeValue], :from => 'attributeValues' + class Attribute + + def initialize(cat_mash) + Shoppr.map_mash_attrs(self, cat_mash) + + if self.attribute_values.attributeValue.is_a?(Array) + @attribute_values = self.attribute_values.attributeValue.map {|f| AttributeValue.new(f)} + elsif self.attribute_values.attributeValue + @attribute_values = [AttributeValue.new(self.attribute_values.attributeValue)] + else + @attribute_values = [] + end + end end end \ No newline at end of file