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