Class: Mammoth::CLI
- Inherits:
-
Object
- Object
- Mammoth::CLI
- Defined in:
- lib/mammoth/cli.rb
Overview
Small command dispatcher for Mammoth’s operator-facing CLI.
Constant Summary collapse
- USAGE =
[ "Usage:", " mammoth version", " mammoth validate CONFIG", " mammoth bootstrap CONFIG", " mammoth status CONFIG", " mammoth start CONFIG", " mammoth deliver-sample CONFIG EVENT_JSON" ].join("\n")
Instance Attribute Summary collapse
-
#argv ⇒ Object
readonly
Returns the value of attribute argv.
Class Method Summary collapse
-
.call(argv) ⇒ Integer
Run the CLI.
Instance Method Summary collapse
-
#call ⇒ Integer
Dispatch the requested command.
-
#initialize(argv) ⇒ CLI
constructor
A new instance of CLI.
Constructor Details
#initialize(argv) ⇒ CLI
Returns a new instance of CLI.
29 30 31 |
# File 'lib/mammoth/cli.rb', line 29 def initialize(argv) @argv = argv end |
Instance Attribute Details
#argv ⇒ Object (readonly)
Returns the value of attribute argv.
26 27 28 |
# File 'lib/mammoth/cli.rb', line 26 def argv @argv end |
Class Method Details
.call(argv) ⇒ Integer
Run the CLI.
22 23 24 |
# File 'lib/mammoth/cli.rb', line 22 def self.call(argv) new(argv).call end |
Instance Method Details
#call ⇒ Integer
Dispatch the requested command.
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/mammoth/cli.rb', line 36 def call case command when "version" then version when "validate" then validate when "bootstrap" then bootstrap when "status" then status when "start" then start when "deliver-sample" then deliver_sample else warn USAGE 1 end rescue Mammoth::Error => e warn e. 1 end |