Method: Codes::ItunesConnect#download_codes

Defined in:
lib/codes/itunes_connect.rb

#download_codes(url) ⇒ Object



116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# File 'lib/codes/itunes_connect.rb', line 116

def download_codes(url)
  host = Capybara.current_session.current_host
  url = URI.join(host, url)
  Helper.log.debug "Downloading promo code file from #{url}"

  cookie_string = ''
  page.driver.cookies.each do |key, cookie|
    cookie_string << "#{cookie.name}=#{cookie.value};"
  end

  page = open(url, 'Cookie' => cookie_string)
  request_date = page.metas['content-disposition'][0].gsub(/.*filename=.*_(.*).txt/, '\\1')
  codes = page.read

  [codes, request_date]
end