class HaveAPI::Fs::Auth::Token

Public Class Methods

use?(opts) click to toggle source
# File lib/haveapi/fs/auth/token.rb, line 7
def self.use?(opts)
  opts[:token]
end

Public Instance Methods

authenticate(client) click to toggle source
# File lib/haveapi/fs/auth/token.rb, line 28
def authenticate(client)
  if @token
    opts = {token: @token}

  else
    opts = {user: @user, password: @passwd}
  end

  client.authenticate(:token, opts)
end
setup() click to toggle source
# File lib/haveapi/fs/auth/token.rb, line 11
def setup
  @user = @opts[:user] || @cfg[:user]
  @passwd = @opts[:password] || @cfg[:password]
  @token = @opts[:token] || @cfg[:token]
end
validate() click to toggle source
# File lib/haveapi/fs/auth/token.rb, line 17
def validate
  return if @token

  @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