Class: FbErrorMachine::MarketingApiErrorScraper

Inherits:
Object
  • Object
show all
Defined in:
lib/fb_error_machine/marketing_api_error_scraper.rb

Class Method Summary collapse

Class Method Details

.scrape_marketing_api_errors(version = "2.7") ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/fb_error_machine/marketing_api_error_scraper.rb', line 4

def self.scrape_marketing_api_errors(version="2.7")
  browser = Watir::Browser.new :phantomjs
  browser.goto("https://developers.facebook.com/docs/marketing-api/error-reference/v#{version}")
  rows = browser.trs.to_a
  rows.shift

  errors = []

  rows.each do |row|
    errors << {
      error_code: ErrorWriter.find_error_code(row),
      description: ErrorWriter.find_description(row),
    }
  end

  browser.close
  ErrorWriter.write_errors(type: 'marketing', errors: errors)
end