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