class AlexaRuby::User

Amazon Alexa user

Attributes

access_token[R]
id[R]
permissions_token[R]

Public Class Methods

new(user) click to toggle source

Initialize new user

@param user [Hash] user parameters @raise [ArgumentError] if user ID is nil

# File lib/alexa_ruby/request/base_request/user.rb, line 10
def initialize(user)
  raise ArgumentError, 'Missing user ID' if user[:userId].nil?
  @id = user[:userId]
  @access_token = user[:accessToken] unless user[:accessToken].nil?
  return if user[:permissions].nil?
  @permissions_token = permissions(user[:permissions])
end

Private Instance Methods

permissions(permissions) click to toggle source

Get user permissions token

@param permissions [Hash] user permissions object @return [String] user permissions consent token

# File lib/alexa_ruby/request/base_request/user.rb, line 24
def permissions(permissions)
  permissions[:consentToken] unless permissions[:consentToken].nil?
end