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