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