class ManageIQ::API::Client::Authentication

Constants

CUSTOM_INSPECT_EXCLUSIONS
DEFAULTS

Attributes

group[R]
miqtoken[R]
password[R]
token[R]
user[R]

Public Class Methods

auth_options_specified?(options) click to toggle source
# File lib/manageiq/api/client/authentication.rb, line 28
def self.auth_options_specified?(options)
  options.slice(:user, :password, :token, :miqtoken, :group).present?
end
new(options = {}) click to toggle source
# File lib/manageiq/api/client/authentication.rb, line 19
def initialize(options = {})
  @user, @password = fetch_credentials(options)
  @token, @miqtoken, @group = options.values_at(:token, :miqtoken, :group)

  unless token || miqtoken
    raise "Must specify both a user and a password" if user.blank? || password.blank?
  end
end

Private Instance Methods

fetch_credentials(options) click to toggle source
# File lib/manageiq/api/client/authentication.rb, line 34
def fetch_credentials(options)
  if options.slice(:user, :password, :token, :miqtoken).blank?
    [DEFAULTS[:user], DEFAULTS[:password]]
  else
    [options[:user], options[:password]]
  end
end