class Dustbag::Offer
Public Instance Methods
amount_saved()
click to toggle source
# File lib/dustbag/offer.rb, line 21 def amount_saved savings = offer_listing && offer_listing.locate('AmountSaved').first Price.parse(savings) end
availability()
click to toggle source
# File lib/dustbag/offer.rb, line 26 def availability availability = offer_listing && offer_listing.locate('Availability').first availability && availability.text end
availability_attributes()
click to toggle source
# File lib/dustbag/offer.rb, line 41 def availability_attributes availability = offer_listing && offer_listing.locate('AvailabilityAttributes').first AvailabilityAttributes.new(availability) end
condition()
click to toggle source
# File lib/dustbag/offer.rb, line 5 def condition offer_attrs = subnode('OfferAttributes') condition = offer_attrs && offer_attrs.locate('Condition').first condition && condition.text end
eligible_for_prime?()
click to toggle source
# File lib/dustbag/offer.rb, line 36 def eligible_for_prime? eligible = offer_listing && offer_listing.locate('IsEligibleForPrime').first eligible && eligible.text == '1' end
eligible_for_super_saver_shipping?()
click to toggle source
# File lib/dustbag/offer.rb, line 31 def eligible_for_super_saver_shipping? eligible = offer_listing && offer_listing.locate('IsEligibleForSuperSaverShipping').first eligible && eligible.text == '1' end
id()
click to toggle source
# File lib/dustbag/offer.rb, line 11 def id id = offer_listing && offer_listing.locate('OfferListingId').first id && id.text end
price()
click to toggle source
# File lib/dustbag/offer.rb, line 16 def price price = offer_listing && offer_listing.locate('Price').first Price.parse(price) end
Private Instance Methods
offer_listing()
click to toggle source
# File lib/dustbag/offer.rb, line 48 def offer_listing subnode('OfferListing') end