class AlexaToolbox::Intent

Handles the intent object in requests.

Attributes

confirmation_status[R]
json[R]
name[R]

Public Class Methods

new(intent) click to toggle source
# File lib/alexa_toolbox/intent.rb, line 6
def initialize (intent)
  raise ArgumentError, 'Invalid Intent' if intent[:name].empty?
  @name = intent[:name]
  @confirmation_status = intent[:confirmationStatus]
  @json = intent
end

Public Instance Methods

has_slots?() click to toggle source
# File lib/alexa_toolbox/intent.rb, line 13
def has_slots?
  return self.slots != {}
end
slots() click to toggle source
# File lib/alexa_toolbox/intent.rb, line 17
def slots
  return self.json[:slots]
end