module JYRon::CLI::Exiter

Constants

EXIT_MAP

Public Instance Methods

cli_exit(options = {}) click to toggle source

exiter wrapper @param [Hash] options @option options [Symbol] :case an exit case @option options [String] :more a complementary string to display

# File lib/jyron/cli/exiter.rb, line 43
def cli_exit(options = {})

  mess = ""
  mess = EXIT_MAP[options[:case]][:message] if EXIT_MAP[options[:case]].include? :message
  mess << " : " unless mess.empty? or not options[:more]
  mess << "#{options[:more]}" if options[:more]
  if  EXIT_MAP[options[:case]][:code] == 0 then
    puts mess unless mess.empty?
    exit 0
  else
    puts "FATAL : #{mess}" unless mess.empty?
    exit EXIT_MAP[options[:case]][:code]
  end
end