class Object def to_bool self ? true : false end end
Why? To get rid of the following patterns:
not @foo.nil? @foo ? true : false !!@foo
One could argue that the object itself already acts as a boolean value, but I really prefer to use real boolean (
false) when they are expected.