class DuodealerAPI::Product

Public Instance Methods

add_to_collection(collection) click to toggle source
# File lib/duodealer_api/resources/product.rb, line 27
def add_to_collection(collection)
  collection.add_product(self)
end
collections() click to toggle source
# File lib/duodealer_api/resources/product.rb, line 19
def collections
  CustomCollection.find(:all, :params => {:product_id => self.id})
end
price_range() click to toggle source

compute the price range

# File lib/duodealer_api/resources/product.rb, line 9
def price_range
  prices = variants.collect(&:price).collect(&:to_f)
  format =  "%0.2f"
  if prices.min != prices.max
    "#{format % prices.min} - #{format % prices.max}"
  else
    format % prices.min
  end
end
remove_from_collection(collection) click to toggle source
# File lib/duodealer_api/resources/product.rb, line 31
def remove_from_collection(collection)
  collection.remove_product(self)
end
smart_collections() click to toggle source
# File lib/duodealer_api/resources/product.rb, line 23
def smart_collections
  SmartCollection.find(:all, :params => {:product_id => self.id})
end