## Exemplos

# nil.to_boolean     == false
# true.to_boolean    == true
# false.to_boolean   == false
# 0.to_boolean       == false
# 1.to_boolean       == true
# 99.to_boolean      == true
# "true".to_boolean  == true
# "foo".to_boolean   == true
# "false".to_boolean == false
# "TRUE".to_boolean  == true
# "FALSE".to_boolean == false
# "0".to_boolean     == false
# "1".to_boolean     == true

class String
  def to_boolean
    ActiveRecord::Type::Boolean.new.cast(self)
  end
end

class NilClass
  def to_boolean
    false
  end
end

class TrueClass
  def to_boolean
    true
  end
end

class FalseClass
  def to_boolean
    false
  end
end

class Integer
  def to_boolean
    to_s.to_boolean
  end
end