Module: ShellHelpers::ExitNow
- Included in:
- ShellHelpers
- Defined in:
- lib/shell_helpers/sh.rb
Overview
Provides #exit_now! You might mix this into your business logic classes if they will need to exit the program with a human-readable error message.
Instance Method Summary collapse
-
#exit_now!(exit_code, message = nil) ⇒ Object
Call this to exit the program immediately with the given error code and message.
Instance Method Details
#exit_now!(exit_code, message = nil) ⇒ Object
Call this to exit the program immediately with the given error code and message. +exit_code+:: exit status you'd like to exit with +message+:: message to display to the user explaining the problem If +exit_code+ is a String and +message+ is omitted, +exit_code+ will === Examples exit_now!(4,"Oh noes!") # => exit app with status 4 and show the user "Oh noes!" on stderr exit_now!("Oh noes!") # => exit app with status 1 and show the user "Oh noes!" on stderr exit_now!(4) # => exit app with status 4 and dont' give the user a message (how rude of you)
51 52 53 54 55 56 57 |
# File 'lib/shell_helpers/sh.rb', line 51 def exit_now!(exit_code,=nil) if exit_code.kind_of?(String) && .nil? raise ExitError.new(1,exit_code) else raise ExitError.new(exit_code,) end end |