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