Sha256: a4bdab5d4ae6fd1c52d43bf3f530e4c12206745ba3d67819f0c442bf10808993

Contents?: true

Size: 1.08 KB

Versions: 15

Compression:

Stored size: 1.08 KB

Contents

require 'open-uri'

module Deliver
  # For all the information reading (e.g. version number)
  class ItunesConnect < FastlaneCore::ItunesConnect
    ALL_INFORMATION_URL = "https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/ra/apps/version/"

    # This method will download information for a given app
    # @param app (Deliver::App) the app you want this information from
    # @raise [ItunesConnectGeneralError] General error while executing 
    #  this action
    # @raise [ItunesConnectLoginError] Login data is wrong
    def get_app_information(app)
      begin
        verify_app(app)

        url = ALL_INFORMATION_URL + app.apple_id.to_s

        # Turn off/on the async mode of jQuery
        evaluate_script("jQuery.ajaxSetup({async:false});")
        response = evaluate_script("$.get('#{url}').responseText")
        evaluate_script("jQuery.ajaxSetup({async:true});")

        raise "Could not fetch data for app" unless response

        data = JSON.parse(response)

        return data['data']
      rescue Exception => ex
        error_occured(ex)
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
deliver-0.13.5 lib/deliver/itunes_connect/itunes_connect_information.rb
deliver-0.13.4 lib/deliver/itunes_connect/itunes_connect_information.rb
deliver-0.13.3 lib/deliver/itunes_connect/itunes_connect_information.rb
deliver-0.13.2 lib/deliver/itunes_connect/itunes_connect_information.rb
deliver-0.13.1 lib/deliver/itunes_connect/itunes_connect_information.rb
deliver-0.13.0 lib/deliver/itunes_connect/itunes_connect_information.rb
deliver-0.12.1 lib/deliver/itunes_connect/itunes_connect_information.rb
deliver-0.12.0 lib/deliver/itunes_connect/itunes_connect_information.rb
deliver-0.11.5 lib/deliver/itunes_connect/itunes_connect_information.rb
deliver-0.11.4 lib/deliver/itunes_connect/itunes_connect_information.rb
deliver-0.11.3 lib/deliver/itunes_connect/itunes_connect_information.rb
deliver-0.11.2 lib/deliver/itunes_connect/itunes_connect_information.rb
deliver-0.11.1 lib/deliver/itunes_connect/itunes_connect_information.rb
deliver-0.11.1.beta lib/deliver/itunes_connect/itunes_connect_information.rb
deliver-0.11.0 lib/deliver/itunes_connect/itunes_connect_information.rb