Class: Lakitu
- Inherits:
-
Thor
show all
- Defined in:
- lib/lakitu.rb
Defined Under Namespace
Modules: Configurer, FileOperator, Generator, Options
Classes: Provider
Constant Summary
collapse
- LOCAL_SSHCONFIG_PATH =
File.expand_path '~/.ssh/local.sshconfig'
- MANAGED_SSH_CONFIG_TOKEN =
"# Managed by Lakitu"
- OPTIONS_FILE_PATH =
File.expand_path "~/.lakitu.yml"
- SSH_PATH =
File.expand_path '~/.ssh'
- SSHCONFIG_PATH =
File.expand_path '~/.ssh/config'
- EDIT_FILE_COMMAND =
"$EDITOR #{OPTIONS_FILE_PATH}"
- DEFAULT_FORMAT =
"%{profile}-%{name}-%{id}"
- EDIT_LOCAL_CONFIG_COMMAND =
"$EDITOR #{LOCAL_SSHCONFIG_PATH}"
- @@logger =
nil
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.logger ⇒ Object
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/lakitu.rb', line 40
def self.logger
unless @@logger
@@logger = ::Logger.new STDOUT
logger.level = Lakitu::Options.options.verbose ? ::Logger::DEBUG : ::Logger::INFO
logger.formatter = proc do |severity, datetime, progname, msg|
"#{severity}: #{msg}\n"
end
end
@@logger
end
|
.logger=(arg) ⇒ Object
51
52
53
|
# File 'lib/lakitu.rb', line 51
def self.logger= arg
@@logger = arg
end
|
Instance Method Details
27
28
29
30
31
|
# File 'lib/lakitu.rb', line 27
def configure
Lakitu::Options.merge options
Lakitu::Configurer.find_or_create_config
Lakitu::Configurer.edit
end
|
#edit ⇒ Object
34
35
36
37
|
# File 'lib/lakitu.rb', line 34
def edit
Lakitu::Options.options[:force] = true
invoke :generate if Lakitu::Configurer.edit_local
end
|
#generate ⇒ Object
20
21
22
23
24
|
# File 'lib/lakitu.rb', line 20
def generate
Lakitu::Options.merge options
Lakitu::FileOperator.backup_ssh_config!
Lakitu::FileOperator.write_ssh_config! Lakitu::Generator.generate if Lakitu::FileOperator::should_overwrite
end
|