class AlexaRubykit::Request
Echo can send 3 types of requests
-
LaunchRequest: The start of the app.
-
IntentRequest: The intent of the app.
-
SessionEndedRequest:
Session
has ended.
Attributes
json[RW]
locale[RW]
request_id[RW]
session[RW]
type[RW]
version[RW]
Public Class Methods
new(json_request)
click to toggle source
# File lib/alexa_rubykit/request.rb, line 12 def initialize(json_request) @request_id = json_request['request']['requestId'] raise ArgumentError, 'Request ID should exist on all Requests' if @request_id.nil? @version = json_request['version'] @locale = json_request['request']['locale'] @json = json_request # TODO: We probably need better session handling. @session = AlexaRubykit::Session.new(json_request['session']) end