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