Method: AlexaRuby::Context#initialize

Defined in:
lib/alexa_ruby/request/base_request/context.rb

#initialize(context) ⇒ Context

Initialize new Context object

Parameters:

  • context (Hash)

    request context parameters

Raises:

  • (ArgumentError)

    if application ID, or user ID, or device ID are nil



10
11
12
13
14
15
16
17
# File 'lib/alexa_ruby/request/base_request/context.rb', line 10

def initialize(context)
  @app_id = get_app_id(context[:System][:application])
  raise ArgumentError, 'Missing application ID' unless @app_id

  @user = load_user(context[:System][:user])
  @device = load_device(context[:System][:device])
  @api_endpoint = context[:System][:apiEndpoint]
end