Class: AlexaRuby::Request
- Inherits:
-
Object
- Object
- AlexaRuby::Request
- Defined in:
- lib/alexa_ruby/request.rb
Overview
Abstract request class
Direct Known Subclasses
AudioPlayerRequest, IntentRequest, LaunchRequest, SessionEndedRequest
Instance Attribute Summary collapse
-
#json ⇒ Object
global.
-
#locale ⇒ Object
on request.
-
#request_id ⇒ Object
on request.
-
#session ⇒ Object
global.
-
#type ⇒ Object
global.
-
#version ⇒ Object
global.
Instance Method Summary collapse
-
#initialize(json) ⇒ Request
constructor
Initialize new request object and set object parameters.
Constructor Details
#initialize(json) ⇒ Request
Initialize new request object and set object parameters
13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/alexa_ruby/request.rb', line 13 def initialize(json) @request_id = json[:request][:requestId] if @request_id.nil? raise ArgumentError, 'Request ID should exist on all Requests' end @version = json[:version] @locale = json[:request][:locale] @json = json return if @type == :audio_player # TODO: We probably need better session handling @session = AlexaRuby::Session.new(json[:session]) end |
Instance Attribute Details
#json ⇒ Object
global
7 8 9 |
# File 'lib/alexa_ruby/request.rb', line 7 def json @json end |
#locale ⇒ Object
on request
8 9 10 |
# File 'lib/alexa_ruby/request.rb', line 8 def locale @locale end |
#request_id ⇒ Object
on request
8 9 10 |
# File 'lib/alexa_ruby/request.rb', line 8 def request_id @request_id end |
#session ⇒ Object
global
7 8 9 |
# File 'lib/alexa_ruby/request.rb', line 7 def session @session end |
#type ⇒ Object
global
7 8 9 |
# File 'lib/alexa_ruby/request.rb', line 7 def type @type end |
#version ⇒ Object
global
7 8 9 |
# File 'lib/alexa_ruby/request.rb', line 7 def version @version end |