module ActionAlexa::RequestPayload::Session

Session compontent of the JSON blob from the Alexa request TO the application. This module contains utility methods to access the attributes

Public Instance Methods

access_token() click to toggle source
# File lib/action_alexa/request_payload/session.rb, line 28
def access_token
  session_payload['user']['accessToken']
end
application_id() click to toggle source
# File lib/action_alexa/request_payload/session.rb, line 16
def application_id
  session_payload['application']['applicationId']
end
new?() click to toggle source
# File lib/action_alexa/request_payload/session.rb, line 8
def new?
  session_payload.key?('new') && session_payload['new']
end
session_id() click to toggle source
# File lib/action_alexa/request_payload/session.rb, line 12
def session_id
  session_payload['sessionId']
end
user_access_token_present?() click to toggle source
# File lib/action_alexa/request_payload/session.rb, line 24
def user_access_token_present?
  session_payload['user'].key?('accessToken')
end
user_id() click to toggle source
# File lib/action_alexa/request_payload/session.rb, line 20
def user_id
  session_payload['user']['userId']
end

Private Instance Methods

session_payload() click to toggle source
# File lib/action_alexa/request_payload/session.rb, line 34
def session_payload
  alexa_payload['session']
end