class AlexaRuby::Device
User
device parameters
Attributes
id[R]
interfaces[R]
Public Class Methods
new(device)
click to toggle source
Initialize new device
@param device [Hash] user device parameters @raise [ArgumentError] if device ID is nil
# File lib/alexa_ruby/request/base_request/context/device.rb, line 10 def initialize(device) raise ArgumentError, 'Missing device ID' if device[:deviceId].nil? @id = device[:deviceId] load_interfaces(device[:supportedInterfaces]) end
Private Instance Methods
load_interfaces(device)
click to toggle source
Load supported interfaces
@param device [Hash] supported interfaces list
# File lib/alexa_ruby/request/base_request/context/device.rb, line 21 def load_interfaces(device) @interfaces = [] device.each do |k, _| @interfaces << k end end