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

alt text

Ruby API: http://ruby-doc.org/core/classes/Fixnum.html#M001050