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