Module: Shipit::Cli

Defined in:
lib/shipit/cli.rb,
lib/shipit/cli/git.rb,
lib/shipit/cli/work.rb,
lib/shipit/cli/server.rb,
lib/shipit/cli/version.rb,
lib/shipit/cli/sanitizer.rb,
lib/shipit/cli/configuration.rb,
lib/shipit/cli/configuration_file.rb

Defined Under Namespace

Classes: Configuration, ConfigurationFile, Git, Sanitizer, Server, Work

Constant Summary collapse

VERSION =
"1.1.0".freeze

Class Method Summary collapse

Class Method Details

.asciiObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/shipit/cli.rb', line 28

def ascii
  label = "*" + @config.motd_list.sample[0..37].upcase.center(38) + "*"

  puts "****************************************"
  puts label
  puts "*                                      *"
  puts "*             |    |    |              *"
  puts "*            )_)  )_)  )_)             *"
  puts "*           )___))___))___)\\           *"
  puts "*          )____)____)_____)\\          *"
  puts "*        _____|____|____|____\\__       *"
  puts "*--------\\                   /---------*"
  puts "*       ^^^^^^^^^^^^^^^^^^^^^^         *"
  puts "****************************************"
end

.configObject

Keep track of the configuration values set after a configuration has been applied

Examples:

Return a configuration value

Shipit::Cli.config.foo #=> "bar"

Returns:

  • (Object)

    the configuration object



20
21
22
# File 'lib/shipit/cli.rb', line 20

def config
  @config ||= Shipit::Cli::Configuration.new
end

.configure(attributes = {}) ⇒ Object



24
25
26
# File 'lib/shipit/cli.rb', line 24

def configure(attributes = {})
  config.apply attributes
end