class Lakitu

Constants

DEFAULT_FORMAT
EDITOR
EDIT_FILE_COMMAND
EDIT_LOCAL_CONFIG_COMMAND
LOCAL_SSHCONFIG_PATH
MANAGED_SSH_CONFIG_TOKEN
OPTIONS_FILE_PATH
SSHCONFIG_PATH
SSH_PATH

Public Class Methods

logger() click to toggle source
# File lib/lakitu.rb, line 41
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) click to toggle source
# File lib/lakitu.rb, line 52
def self.logger= arg
  @@logger = arg
end

Public Instance Methods

configure() click to toggle source
# File lib/lakitu.rb, line 28
def configure
  Lakitu::Options.merge options
  Lakitu::Configurer.find_or_create_config
  Lakitu::Configurer.edit
end
edit() click to toggle source
# File lib/lakitu.rb, line 35
def edit
  Lakitu::Options.options[:force] = true
  invoke :generate if Lakitu::Configurer.edit_local
end
generate() click to toggle source
# File lib/lakitu.rb, line 21
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