ruby integer to boolean
With Rails there's also ActiveModel::Type::Boolean.new.cast(value)
which makes 0
false, non-zero true, []
true, {}
true. Note that nil
-> nil
.
1 is your only truth value here. So you can get the boolean truth value with number == 1
.
You could use the zero?
method. It returns true if 0. If you need to backwards, you could easily negate it to !@system_config.resend.zero?
. Or you could extend the Fixnum class, adding a to_b?
method, since everything is open and extensible in dynamic languages.
class Integer
def to_b?
!self.zero?
end
end
Ruby API: http://ruby-doc.org/core/classes/Fixnum.html#M001050