class AdopsReportScrapper::CriteoClient

Private Instance Methods

before_quit_with_error() click to toggle source
# File lib/adops_report_scrapper/criteo_client.rb, line 11
def before_quit_with_error
end
init_client() click to toggle source
# File lib/adops_report_scrapper/criteo_client.rb, line 8
def init_client
end
scrap() click to toggle source
# File lib/adops_report_scrapper/criteo_client.rb, line 14
def scrap
  @data = []
  date_str = @date.strftime('%Y-%m-%d')

  response = HTTPClient.get "https://publishers.criteo.com/api/2.0/stats.json", apitoken: @secret, begindate: date_str, enddate: date_str

  data = JSON.parse response.body
  header = data[0].keys
  @data = [header]
  @data += data.select { |datum| datum['date'].split('T')[0] == date_str }.map { |datum| header.map { |key| datum[key].is_a?(Hash) ? datum[key]['value'] : datum[key] } }
end