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