Module: LeapCli

Extended by:
LeapCli, Log
Included in:
LeapCli
Defined in:
lib/leap_cli.rb,
lib/leap_cli.rb,
lib/leap_cli/log.rb,
lib/leap_cli/log.rb,
lib/leap_cli/path.rb,
lib/leap_cli/util.rb,
lib/leap_cli/logger.rb,
lib/leap_cli/ssh_key.rb,
lib/leap_cli/version.rb,
lib/leap_cli/leapfile.rb,
lib/leap_cli/util/x509.rb,
lib/leap_cli/config/tag.rb,
lib/leap_cli/exceptions.rb,
lib/leap_cli/commands/ca.rb,
lib/leap_cli/commands/db.rb,
lib/leap_cli/config/node.rb,
lib/leap_cli/util/secret.rb,
lib/leap_cli/commands/env.rb,
lib/leap_cli/commands/new.rb,
lib/leap_cli/commands/pre.rb,
lib/leap_cli/commands/ssh.rb,
lib/leap_cli/commands/list.rb,
lib/leap_cli/commands/node.rb,
lib/leap_cli/commands/test.rb,
lib/leap_cli/commands/user.rb,
lib/leap_cli/commands/util.rb,
lib/leap_cli/config/filter.rb,
lib/leap_cli/config/object.rb,
lib/leap_cli/commands/clean.rb,
lib/leap_cli/commands/facts.rb,
lib/leap_cli/config/manager.rb,
lib/leap_cli/config/secrets.rb,
lib/leap_cli/config/sources.rb,
lib/leap_cli/commands/deploy.rb,
lib/leap_cli/config/provider.rb,
lib/leap_cli/commands/compile.rb,
lib/leap_cli/commands/inspect.rb,
lib/leap_cli/commands/vagrant.rb,
lib/leap_cli/commands/node_init.rb,
lib/leap_cli/config/object_list.rb,
lib/leap_cli/remote/leap_plugin.rb,
lib/leap_cli/remote/rsync_plugin.rb,
lib/leap_cli/util/remote_command.rb,
lib/leap_cli/remote/puppet_plugin.rb,
lib/leap_cli/markdown_document_listener.rb

Overview

these methods are made available in capistrano tasks as ‘puppet.method_name’ (see RemoteCommand::new_capistrano)

Defined Under Namespace

Modules: Commands, Config, Log, Macro, Path, Remote, Util, X509 Classes: AssertionFailed, ConfigError, FileMissing, Leapfile, Logger, MarkdownDocumentListener, SshKey

Constant Summary collapse

VERSION =
'1.7.3'
COMPATIBLE_PLATFORM_VERSION =
'0.7'..'0.99'
SUMMARY =
'Command line interface to the LEAP platform'
DESCRIPTION =
'The command "leap" can be used to manage a bevy of servers running the LEAP platform from the comfort of your own home.'
LOAD_PATHS =
['lib', 'vendor/certificate_authority/lib', 'vendor/rsync_command/lib']

Constants included from Log

Log::FILE_TITLES

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Log

log, log_raw

Instance Attribute Details

#log_in_colorObject

Returns the value of attribute log_in_color.



12
13
14
# File 'lib/leap_cli/log.rb', line 12

def 
  @log_in_color
end

Class Method Details

.leapfileObject



8
9
10
# File 'lib/leap_cli/leapfile.rb', line 8

def self.leapfile
  @leapfile ||= Leapfile.new
end

Instance Method Details

#indent_levelObject



22
23
24
# File 'lib/leap_cli/log.rb', line 22

def indent_level
  @indent_level ||= 0
end

#indent_level=(value) ⇒ Object



25
26
27
# File 'lib/leap_cli/log.rb', line 25

def indent_level=(value)
  @indent_level = value
end

#log_fileObject



29
30
31
# File 'lib/leap_cli/log.rb', line 29

def log_file
  @log_file
end

#log_file=(value) ⇒ Object



32
33
34
35
36
37
38
39
40
# File 'lib/leap_cli/log.rb', line 32

def log_file=(value)
  @log_file = value
  if @log_file
    if !File.directory?(File.dirname(@log_file))
      Util.bail!('Invalid log file "%s", directory "%s" does not exist' % [@log_file, File.dirname(@log_file)])
    end
    @log_output_stream = File.open(@log_file, 'a')
  end
end

#log_levelObject

logging options



15
16
17
# File 'lib/leap_cli/log.rb', line 15

def log_level
  @log_level ||= 1
end

#log_output_streamObject



42
43
44
# File 'lib/leap_cli/log.rb', line 42

def log_output_stream
  @log_output_stream
end

#set_log_level(value) ⇒ Object



18
19
20
# File 'lib/leap_cli/log.rb', line 18

def set_log_level(value)
  @log_level = value
end