class Echelon::DisneyWorld

Attributes

access_token[R]
expires_at[R]

Public Class Methods

new() click to toggle source
# File lib/echelon/parks/disney_world.rb, line 11
def initialize
  uri = URI.parse('https://authorization.go.com/token')
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE

  params = Echelon::parameterize(grant_type: 'assertion', assertion_type: 'public', client_id: 'WDPRO-MOBILE.MDX.WDW.ANDROID-PROD')
  resp = http.post(uri.request_uri, params)

  data = JSON.parse(resp.body)
  @access_token = data['access_token']
  @expires_at = Time.now.to_i + data['expires_in'].to_i
end

Public Instance Methods

animal_kingdom() click to toggle source
# File lib/echelon/parks/disney_world.rb, line 25
def animal_kingdom
  @animal_kingdom ||= DisneyWorld::AnimalKingdom.new(access_token)
end
epcot() click to toggle source
# File lib/echelon/parks/disney_world.rb, line 37
def epcot
  @epcot ||= DisneyWorld::Epcot.new(access_token)
end
hollywood_studios() click to toggle source
# File lib/echelon/parks/disney_world.rb, line 33
def hollywood_studios
  @hollywood_studios ||= DisneyWorld::HollywoodStudios.new(access_token)
end
magic_kingdom() click to toggle source
# File lib/echelon/parks/disney_world.rb, line 29
def magic_kingdom
  @magic_kingdom ||= DisneyWorld::MagicKingdom.new(access_token)
end