Class: Stackit::BaseCli

Inherits:
Thor
  • Object
show all
Defined in:
lib/stackit/cli/base_cli.rb

Direct Known Subclasses

StackCli

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ BaseCli

Returns a new instance of BaseCli.



14
15
16
17
# File 'lib/stackit/cli/base_cli.rb', line 14

def initialize(*args)
  super(*args)
  init_cli
end

Class Method Details



19
20
21
# File 'lib/stackit/cli/base_cli.rb', line 19

def self.banner(task, namespace = true, subcommand = false)
  "#{basename} #{task.usage}"
end

.exit_on_failure?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/stackit/cli/base_cli.rb', line 27

def self.exit_on_failure?
  true
end

.subcommand_prefixObject



23
24
25
# File 'lib/stackit/cli/base_cli.rb', line 23

def self.subcommand_prefix
  self.name.gsub(%r{.*::}, '').gsub(%r{^[A-Z]}) { |match| match[0].downcase }.gsub(%r{[A-Z]}) { |match| "-#{match[0].downcase}" }
end