class Dustbag::ItemAttributes
Public Instance Methods
actors()
click to toggle source
# File lib/dustbag/item_attributes.rb, line 22 def actors repeated_subnodes_text('Actor') end
adult_product?()
click to toggle source
# File lib/dustbag/item_attributes.rb, line 75 def adult_product? subnode_text('IsAdultProduct') == '1' end
creators()
click to toggle source
# File lib/dustbag/item_attributes.rb, line 26 def creators repeated_subnodes('Creator').inject({}) do |acc, val| acc[val['Role']] = val.text acc end end
ean_list()
click to toggle source
# File lib/dustbag/item_attributes.rb, line 37 def ean_list list = subnode('EANList') list && list.locate('EANListElement').map do |element| element.text end end
features()
click to toggle source
# File lib/dustbag/item_attributes.rb, line 44 def features repeated_subnodes_text('Feature') end
labels()
click to toggle source
# File lib/dustbag/item_attributes.rb, line 48 def labels repeated_subnodes_text('Label') end
list_price()
click to toggle source
# File lib/dustbag/item_attributes.rb, line 63 def list_price Price.parse(subnode('ListPrice')) end
publication_date()
click to toggle source
# File lib/dustbag/item_attributes.rb, line 71 def publication_date Date.parse(subnode_text('PublicationDate')) rescue nil end
release_date()
click to toggle source
# File lib/dustbag/item_attributes.rb, line 67 def release_date Date.parse(subnode_text('ReleaseDate')) rescue nil end
trade_in_value()
click to toggle source
# File lib/dustbag/item_attributes.rb, line 52 def trade_in_value Price.parse(subnode('TradeInValue')) end
upc_list()
click to toggle source
# File lib/dustbag/item_attributes.rb, line 56 def upc_list list = subnode('UPCList') list && list.locate('UPCListElement').map do |element| element.text end end