Module: AlexaRuby

Defined in:
lib/alexa_ruby.rb,
lib/alexa_ruby/alexa.rb,
lib/alexa_ruby/version.rb,
lib/alexa_ruby/response/card.rb,
lib/alexa_ruby/response/response.rb,
lib/alexa_ruby/request/base_request.rb,
lib/alexa_ruby/response/audio_player.rb,
lib/alexa_ruby/request/intent_request.rb,
lib/alexa_ruby/request/launch_request.rb,
lib/alexa_ruby/request/base_request/user.rb,
lib/alexa_ruby/request/intent_request/slot.rb,
lib/alexa_ruby/request/audio_player_request.rb,
lib/alexa_ruby/request/base_request/context.rb,
lib/alexa_ruby/request/base_request/session.rb,
lib/alexa_ruby/request/session_ended_request.rb,
lib/alexa_ruby/request/base_request/context/device.rb

Overview

Session end request class.

Defined Under Namespace

Classes: Alexa, AudioPlayer, AudioPlayerRequest, BaseRequest, Card, Context, Device, IntentRequest, LaunchRequest, Response, Session, SessionEndedRequest, Slot, User

Constant Summary collapse

VERSION =
'1.3.1'.freeze

Class Method Summary collapse

Class Method Details

.new(request, opts = {}) ⇒ Object

Validate HTTP/S request body and initialize new Alexa Assistant

Parameters:

  • request (Object)

    request from Amazon Alexa web service, can be hash or JSON encoded string

  • opts (Hash) (defaults to: {})

    additional options: :disable_validations [Boolean] disables request validation if true

Returns:

  • (Object)

    new Request object instance

Raises:

  • (ArgumentError)

    if given object isn’t a valid JSON object



33
34
35
36
# File 'lib/alexa_ruby.rb', line 33

def new(request, opts = {})
  obj = build_json(request)
  Alexa.new(obj, opts)
end