class AmazonEcho::Initializable

Public Class Methods

app_id(args) click to toggle source
# File lib/amazonecho/initializable.rb, line 9
def self.app_id(args)
  args[:session][:application][:applicationId]
end
build_response(args) click to toggle source
# File lib/amazonecho/initializable.rb, line 28
def self.build_response(args)
{
  version: args[:version],
  sessionAttributes: {
    session:{}
  },
  response: {
    shouldEndSession: nil
  }
}
end
parse_intent(args) click to toggle source
# File lib/amazonecho/initializable.rb, line 2
def self.parse_intent(args)
  output = args[:request][:intent][:name].downcase
  output.slice!("intent")
  output
end
session_attributes(args) click to toggle source
# File lib/amazonecho/initializable.rb, line 13
def self.session_attributes(args)
  attributes = args[:session][:attributes][:session]
  attributes == nil ? {} : attributes
end
session_new(args) click to toggle source
# File lib/amazonecho/initializable.rb, line 18
def self.session_new(args)
  args[:session][:attributes]
end
slots(args) click to toggle source
# File lib/amazonecho/initializable.rb, line 22
def self.slots(args)
  slots = args[:request][:intent][:slots]
  slots == nil ? [] :
  slots.each_with_object([]) { | (key, value), arr| arr << value["value"]} 
end