Sha256: 2682f8690e91d91006c89d46ddbb1dd1dee4ca170c071543614d36afaf75af67
Contents?: true
Size: 934 Bytes
Versions: 1
Compression:
Stored size: 934 Bytes
Contents
module ComixScraper class Parser CATEGORIES = ['DARK HORSE COMICS', 'DC COMICS','IDW PUBLISHING','IMAGE COMICS','MARVEL COMICS','COMICS','MAGAZINES','MERCHANDISE'] def parse(data) release_data = ComixScraper::ReleaseData.new current_section = "" data.each_with_index { | value, index | release_data.categories << value && current_section = value if CATEGORIES.include?value values = value.split('\t') next if values.length != 3 id = values[0] title = values[1] rrp = values[2] release_data.comix << Comic.new(current_section, id, title, rrp) } shipping_date_data = data[0] puts "Shipping date: #{shipping_date_data}" release_data.shipping_date = shipping_date_data.split[3] return release_data end private def blank? (value) false end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
comix_scraper-2.0.0 | lib/comix_scraper/parser.rb |