Class: Uberssh::AccountManager

Inherits:
Object
  • Object
show all
Defined in:
lib/uberssh/account_manager.rb

Constant Summary collapse

CONFIG_FILE =
Etc.getpwuid.dir. + '/.uberssh'

Instance Method Summary collapse

Constructor Details

#initializeAccountManager

Returns a new instance of AccountManager.



7
8
9
# File 'lib/uberssh/account_manager.rb', line 7

def initialize
  @accounts = []
end

Instance Method Details

#account_from_name(name) ⇒ Object



17
18
19
# File 'lib/uberssh/account_manager.rb', line 17

def (name)
  accounts.detect { |a| a.name == name }
end

#accountsObject



11
12
13
14
15
# File 'lib/uberssh/account_manager.rb', line 11

def accounts
  load_accounts if @accounts.empty?

  @accounts
end


21
22
23
24
25
# File 'lib/uberssh/account_manager.rb', line 21

def print_accounts
  accounts.each_with_index do |, index|
    puts "[#{index + 1}] #{.project}"
  end
end