Class: Toys::StandardMiddleware::AddVerbosityFlags
- Inherits:
-
Object
- Object
- Toys::StandardMiddleware::AddVerbosityFlags
- Includes:
- Middleware
- Defined in:
- lib/toys/standard_middleware/add_verbosity_flags.rb
Overview
A middleware that provides flags for editing the verbosity.
This middleware adds -v, --verbose, -q, and --quiet flags, if
not already defined by the tool. These flags affect the setting of
Tool::Keys::VERBOSITY, and, thus, the logger level.
Constant Summary collapse
- DEFAULT_VERBOSE_FLAGS =
Default verbose flags
["-v", "--verbose"].freeze
- DEFAULT_QUIET_FLAGS =
Default quiet flags
["-q", "--quiet"].freeze
Instance Method Summary collapse
-
#config(tool_definition, _loader) ⇒ Object
Configure the tool flags.
-
#initialize(verbose_flags: true, quiet_flags: true) ⇒ AddVerbosityFlags
constructor
Create a AddVerbosityFlags middleware.
Methods included from Middleware
Constructor Details
#initialize(verbose_flags: true, quiet_flags: true) ⇒ AddVerbosityFlags
Create a AddVerbosityFlags middleware.
75 76 77 78 |
# File 'lib/toys/standard_middleware/add_verbosity_flags.rb', line 75 def initialize(verbose_flags: true, quiet_flags: true) @verbose_flags = verbose_flags @quiet_flags = quiet_flags end |
Instance Method Details
#config(tool_definition, _loader) ⇒ Object
Configure the tool flags.
83 84 85 86 87 88 89 |
# File 'lib/toys/standard_middleware/add_verbosity_flags.rb', line 83 def config(tool_definition, _loader) unless tool_definition.argument_parsing_disabled? add_verbose_flags(tool_definition) add_quiet_flags(tool_definition) end yield end |