Class: HaveAPI::Fs::Auth::Basic

Inherits:
Base
  • Object
show all
Defined in:
lib/haveapi/fs/auth/basic.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#check, #initialize, method_name, #name, register

Constructor Details

This class inherits a constructor from HaveAPI::Fs::Auth::Base

Class Method Details

.use?(opts) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/haveapi/fs/auth/basic.rb', line 7

def self.use?(opts)
  opts[:user] || opts[:password]
end

Instance Method Details

#authenticate(client) ⇒ Object



25
26
27
# File 'lib/haveapi/fs/auth/basic.rb', line 25

def authenticate(client)
  client.authenticate(:basic, user: @user, password: @passwd)
end

#setupObject



11
12
13
14
# File 'lib/haveapi/fs/auth/basic.rb', line 11

def setup
  @user = @opts[:user] || @cfg[:user]
  @passwd = @opts[:password] || @cfg[:password]
end

#validateObject



16
17
18
19
20
21
22
23
# File 'lib/haveapi/fs/auth/basic.rb', line 16

def validate
  @user ||= ask('User name: ') { |q| q.default = nil }.to_s

  @passwd ||= ask('Password: ') do |q|
    q.default = nil
    q.echo = false
  end.to_s
end