Module: CLIClassTool
- Defined in:
- lib/cli_class_tool/common.rb,
lib/cli_class_tool.rb,
lib/cli_class_tool/utils.rb
Overview
Main module for generic CLI class-based tools and utilities
Defined Under Namespace
Modules: Logger, Utils Classes: Common
Class Method Summary collapse
Class Method Details
.define_run_error(parent_module, superclass) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/cli_class_tool.rb', line 2 def self.define_run_error(parent_module, superclass) klass = Class.new(superclass) klass.class_eval do attr_reader :err_code, :msg def initialize(err_code, output = nil) @err_code = err_code @msg = output super("Command failed with exit status #{err_code}") end end parent_module.const_set(:RunError, klass) end |