Class: AlexaRubykit::SessionEndedRequest

Inherits:
Request
  • Object
show all
Defined in:
lib/alexa_rubykit/session_ended_request.rb

Instance Attribute Summary collapse

Attributes inherited from Request

#response, #session, #shouldEndSession, #version

Instance Method Summary collapse

Methods inherited from Request

#add_session

Constructor Details

#initialize(request_id, reason) ⇒ SessionEndedRequest

TODO: Validate the reason. We still don’t know if all of the parameters in the request are required. Checking for the presence of intent on an IntentRequest.

Raises:

  • (ArgumentError)


9
10
11
12
13
14
# File 'lib/alexa_rubykit/session_ended_request.rb', line 9

def initialize(request_id, reason)
  raise ArgumentError, 'Request ID should exist on a Session Ended Request.' if request_id.nil?
  @type = 'SESSION_ENDED_REQUEST'
  @request_id = request_id
  @reason = reason
end

Instance Attribute Details

#reasonObject

Returns the value of attribute reason.



4
5
6
# File 'lib/alexa_rubykit/session_ended_request.rb', line 4

def reason
  @reason
end

#request_idObject

Returns the value of attribute request_id.



4
5
6
# File 'lib/alexa_rubykit/session_ended_request.rb', line 4

def request_id
  @request_id
end

#typeObject

Returns the value of attribute type.



4
5
6
# File 'lib/alexa_rubykit/session_ended_request.rb', line 4

def type
  @type
end

Instance Method Details

#to_sObject



15
16
17
# File 'lib/alexa_rubykit/session_ended_request.rb', line 15

def to_s
  "Session Ended for requestID: #{@request_id} with reason #{@reason}"
end