Just Abort It
24 Aug 2009
A lot of people end up writing Ruby methods that looks something like this:
def stop_error(message)
puts "ERROR: #{message}"
exit(1)
end
Which they call in their app like so:
stop_error "Oh noes, file doesn't exist!" unless File.exist?(file)
I used to write that method a lot too. Did you know Ruby has a built-in method that provides just what we’re all looking for?
Kernel::abort
So, stop writing your own little method and just abort it:
abort "Oh noes, file doesn't exist!" unless File.exist?(file)