¿Cómo puedo evitar la veracidad en Ruby?
¿Hay alguna forma estándar de evitar la veracidad en Ruby, o necesitaría lanzar mi propia solución, como
class FalseClass
def to_bool
self
end
end
class TrueClass
def to_bool
self
end
end
true.to_bool # => true
false.to_bool # => false
nil.to_bool # => NoMethodError
42.to_bool # => NoMethodError
Antecedentes: Yo sé esoto_bool
iría en contra de la naturaleza permisiva de Ruby, pero estoy jugando con la lógica ternaria y quiero evitar accidentalmente hacer algo como
require "ternary_logic"
x = UNKNOWN
do_something if x
Estoy usando lógica ternaria porque estoy escribiendo un analizador de un sitio web para compartir piso (para uso personal, no comercial) y es posible que en algunos campos falte información, y por lo tanto, se desconoce si el lugar Cumple con mis criterios o no. Sin embargo, trataría de limitar la cantidad de código que usa la lógica ternaria.