class AlexaRuby::SessionEndedRequest

Amazon “SessionEndedRequest” request type

Public Class Methods

new(request) click to toggle source

Initialize new SessionEndedRequest

@param request [Hash] valid request from Amazon Alexa service

Calls superclass method AlexaRuby::BaseRequest::new
# File lib/alexa_ruby/request/session_ended_request.rb, line 8
def initialize(request)
  @type = :session_ended
  super
  finalize_session
end

Private Instance Methods

finalize_session() click to toggle source

Set final session params

# File lib/alexa_ruby/request/session_ended_request.rb, line 17
def finalize_session
  @session.state = :ended
  @session.end_reason = @req[:request][:reason]
  @session.error = @req[:request][:error] unless @req[:request][:error].nil?
end