Class: Alexa::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/alexa/context.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(alexa_request) ⇒ Context

Returns a new instance of Context.



5
6
7
# File 'lib/alexa/context.rb', line 5

def initialize(alexa_request)
  @request = alexa_request
end

Instance Attribute Details

#requestObject

Returns the value of attribute request.



3
4
5
# File 'lib/alexa/context.rb', line 3

def request
  @request
end

Instance Method Details

#api_access_tokenObject



34
35
36
# File 'lib/alexa/context.rb', line 34

def api_access_token
  request.params["context"]["System"]["apiAccessToken"]
end

#api_endpointObject



30
31
32
# File 'lib/alexa/context.rb', line 30

def api_endpoint
  request.params["context"]["System"]["apiEndpoint"]
end

#deviceObject



23
24
25
26
27
28
# File 'lib/alexa/context.rb', line 23

def device
  @_device ||= Alexa::Device.new(
    attributes: request.params["context"]["System"]["device"],
    context: self
  )
end

#localeObject



19
20
21
# File 'lib/alexa/context.rb', line 19

def locale
  request.locale
end

#sessionObject



15
16
17
# File 'lib/alexa/context.rb', line 15

def session
  request.session
end

#userObject



9
10
11
12
13
# File 'lib/alexa/context.rb', line 9

def user
  @_user ||= Alexa::User.where(
    amazon_id: request.user_id
  ).first_or_create
end