class BetterAlexaRubyKit::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/better_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 = BetterAlexaRubyKit::Session.new(json_request['session']) end
Public Instance Methods
intent_name()
click to toggle source
# File lib/better_alexa_rubykit/request.rb, line 23 def intent_name if type == "LAUNCH_REQUEST" return 'LaunchRequest' elsif type == 'INTENT_REQUEST' return name else return 'SessionEndedRequest' end end