Class: Mutant::CLI
- Inherits:
-
Object
- Object
- Mutant::CLI
- Includes:
- Adamantium::Flat
- Defined in:
- lib/mutant/cli.rb
Overview
Commandline parser
Constant Summary collapse
- Error =
Error failed when CLI argv is invalid
Class.new(RuntimeError)
- EXIT_FAILURE =
1- EXIT_SUCCESS =
0
Instance Attribute Summary collapse
-
#config ⇒ Config
readonly
private
Return config.
Class Method Summary collapse
-
.run(arguments) ⇒ Fixnum
private
Run cli with arguments.
Instance Method Summary collapse
-
#initialize(arguments) ⇒ undefined
constructor
private
Initialize objecct.
Constructor Details
#initialize(arguments) ⇒ undefined
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Initialize objecct
37 38 39 40 41 |
# File 'lib/mutant/cli.rb', line 37 def initialize(arguments) @config = Config::DEFAULT parse(arguments) end |
Instance Attribute Details
#config ⇒ Config (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Return config
49 50 51 |
# File 'lib/mutant/cli.rb', line 49 def config @config end |
Class Method Details
.run(arguments) ⇒ Fixnum
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Run cli with arguments
22 23 24 25 26 27 |
# File 'lib/mutant/cli.rb', line 22 def self.run(arguments) Runner.call(Env::Bootstrap.call(call(arguments))).success? ? EXIT_SUCCESS : EXIT_FAILURE rescue Error => exception $stderr.puts(exception.) EXIT_FAILURE end |