class FeedParser

Attributes

headers[R]
params[R]
site_id[R]
uri[R]
vendor_id[R]

Public Class Methods

new(site_id, vendor_id) click to toggle source
# File lib/feed_parser.rb, line 5
def initialize(site_id, vendor_id)
  @vendor_id = vendor_id
  @site_id   = site_id
end

Public Instance Methods

create_coupons_from_xml(xml) click to toggle source
# File lib/feed_parser.rb, line 10
def create_coupons_from_xml(xml)
  doc = FeedMapper.massage_feed(xml)

  (doc.xpath("//item")).each do |item|
    advertiser_id = item.xpath("./advertiser-id/text()")
    item_id = item.xpath("./item-id/text()")

    unless(item_id.to_s.empty?)
      coupon = Coupon.find_or_create_by_advertiser_id_and_item_id(advertiser_id.to_s, item_id.to_s)
      coupon = CouponFactory.update_coupon_with_item(coupon,item, @site_id, @vendor_id)
      coupon.save
    end
  end
end