module Splash::Exiter

Exiter namespace

Constants

EXIT_MAP

Public Instance Methods

splash_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/splash/exiter.rb, line 46
def splash_exit(options = {})
  log = get_logger
  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
    log.success mess unless mess.empty?
    exit 0
  else
    log.fatal mess unless mess.empty?
    exit EXIT_MAP[options[:case]][:code]
  end
end
splash_return(options = {}) click to toggle source
# File lib/splash/exiter.rb, line 61
def splash_return(options = {})

  data = EXIT_MAP[options[:case]].clone
  data[:status] = (data[:code]>0)? :failure : :success
  data[:more] = options[:more] if options[:more]
  return data
end