1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 15:18:01 +00:00
Files
til/ruby/fail.md
2016-02-16 17:09:33 -06:00

456 B

Fail

The fail method is synonymous with raise in Ruby. Consider the following code snippet:

def is_odd?(num)
  num.odd?
rescue
  fail StandardError, 'you cannot use odd on this'
end

> is_odd?(1)
#=> true
> is_odd?('hello')
#=> StandardError: you cannot use odd on this

Nevertheless, I believe the raise method is preferred to the fail method.

source

h/t Dorian Karter