Class: AlexaRuby::BaseRequest
- Inherits:
-
Object
- Object
- AlexaRuby::BaseRequest
- Defined in:
- lib/alexa_ruby/request/base_request.rb
Overview
Amazon Alexa web service request
Direct Known Subclasses
AudioPlayerRequest, IntentRequest, LaunchRequest, SessionEndedRequest
Instance Attribute Summary collapse
-
#certificates_chain_url ⇒ Object
Returns the value of attribute certificates_chain_url.
-
#context ⇒ Object
readonly
Returns the value of attribute context.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#locale ⇒ Object
readonly
Returns the value of attribute locale.
-
#session ⇒ Object
readonly
Returns the value of attribute session.
-
#signature ⇒ Object
Returns the value of attribute signature.
-
#timestamp ⇒ Object
readonly
Returns the value of attribute timestamp.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
-
#version ⇒ Object
readonly
Returns the value of attribute version.
Instance Method Summary collapse
-
#initialize(request) ⇒ BaseRequest
constructor
Initialize new request object.
-
#json ⇒ String
Return JSON representation of given request.
-
#valid? ⇒ Boolean
Check if it is a valid Amazon request.
Constructor Details
#initialize(request) ⇒ BaseRequest
Initialize new request object
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/alexa_ruby/request/base_request.rb', line 10 def initialize(request) @req = request @version = @req[:version] @session = parse_session unless @type == :audio_player @context = parse_context unless @req[:context].nil? @id = nil @timestamp = nil @locale = nil parse_base_params(@req[:request]) end |
Instance Attribute Details
#certificates_chain_url ⇒ Object
Returns the value of attribute certificates_chain_url.
5 6 7 |
# File 'lib/alexa_ruby/request/base_request.rb', line 5 def certificates_chain_url @certificates_chain_url end |
#context ⇒ Object (readonly)
Returns the value of attribute context.
4 5 6 |
# File 'lib/alexa_ruby/request/base_request.rb', line 4 def context @context end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
4 5 6 |
# File 'lib/alexa_ruby/request/base_request.rb', line 4 def id @id end |
#locale ⇒ Object (readonly)
Returns the value of attribute locale.
4 5 6 |
# File 'lib/alexa_ruby/request/base_request.rb', line 4 def locale @locale end |
#session ⇒ Object (readonly)
Returns the value of attribute session.
4 5 6 |
# File 'lib/alexa_ruby/request/base_request.rb', line 4 def session @session end |
#signature ⇒ Object
Returns the value of attribute signature.
5 6 7 |
# File 'lib/alexa_ruby/request/base_request.rb', line 5 def signature @signature end |
#timestamp ⇒ Object (readonly)
Returns the value of attribute timestamp.
4 5 6 |
# File 'lib/alexa_ruby/request/base_request.rb', line 4 def @timestamp end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
4 5 6 |
# File 'lib/alexa_ruby/request/base_request.rb', line 4 def type @type end |
#version ⇒ Object (readonly)
Returns the value of attribute version.
4 5 6 |
# File 'lib/alexa_ruby/request/base_request.rb', line 4 def version @version end |
Instance Method Details
#json ⇒ String
Return JSON representation of given request
32 33 34 |
# File 'lib/alexa_ruby/request/base_request.rb', line 32 def json Oj.to_json(@req) end |