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