Sha256: 417f15708518ae83c556ac232ddda37a82410f19e224c6b6d322968dcafd76f4

Contents?: true

Size: 439 Bytes

Versions: 8

Compression:

Stored size: 439 Bytes

Contents

# +exit code+ for shell programming. 
#
# @example
#
#   MyError = Class.new(Exception)
#   MyError.exit_code = 1
#
#   class MyError2 < Exception; @@eixt_code=1 end
#
#   begin
#     ...
#   rescue MyError => e
#     p e.exit_code #=> 1
#  end
class Exception
  class << self
    def exit_code
      @@exit_code 
    end

    def exit_code=(code)
      @@exit_code = code
    end
  end

  def exit_code
    self.class.exit_code
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
tagen-1.1.7 lib/tagen/core/exception.rb
tagen-1.1.6 lib/tagen/core/exception.rb
tagen-1.1.5 lib/tagen/core/exception.rb
tagen-1.1.4 lib/tagen/core/exception.rb
tagen-1.1.3 lib/tagen/core/exception.rb
tagen-1.1.2 lib/tagen/core/exception.rb
tagen-1.1.1 lib/tagen/core/exception.rb
tagen-1.1.0 lib/tagen/core/exception.rb