class ParkInfo::DisneyBase
Constants
- APP_ID
- BASE_URL
- CACHE_TIMEOUT
How long to keep cached data, in seconds
- REGION
- TOKEN_BODY
- TOKEN_URL
Public Instance Methods
get(url_pattern, data={})
click to toggle source
# File lib/disney/disney_base.rb, line 19 def get(url_pattern, data={}) get_auth_token headers = { "Authorization" => "BEARER #{@auth_token}", "Accept" => "application/json;apiversion=1", "X-Conversation-Id" => "WDPRO-MOBILE.MDX.CLIENT-PROD", "X-App-Id" => APP_ID, "X-Correlation-ID" => Time.now(), 'content_type' => 'json' } url = BASE_URL + url_pattern data['region'] = region resp = RestClient::Request.execute(method: :get, url: url, payload: data.to_json, headers: headers) JSON.parse(resp) end
get_auth_token()
click to toggle source
# File lib/disney/disney_base.rb, line 13 def get_auth_token resp = RestClient.post(TOKEN_URL, TOKEN_BODY) data = JSON.parse(resp) @auth_token = data['access_token'] end
region()
click to toggle source
# File lib/disney/disney_base.rb, line 36 def region self.class::REGION end