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
authors() click to toggle source
# File lib/dustbag/item_attributes.rb, line 33
def authors
  repeated_subnodes_text('Author')
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