Method: Grubby::Scraper#initialize

Defined in:
lib/grubby/scraper.rb

#initialize(source) ⇒ Scraper

Returns a new instance of Scraper.

Parameters:

  • source

Raises:


228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'lib/grubby/scraper.rb', line 228

def initialize(source)
  @source = source
  @scraped = {}
  @errors = {}

  self.class.fields.each do |field|
    begin
      self.send(field)
    rescue FieldScrapeFailedError
    end
  end

  raise Error.new(self) unless @errors.empty?
end