Nie mogę łatwo sprawdzić, czy obiekt jest wartością logiczną. Czy jest coś takiego w Rubim?
true.is_a?(Boolean)
false.is_a?(Boolean)
Teraz robię to i chciałbym to skrócić:
some_var = rand(1) == 1 ? true : false
(some_var.is_a?(TrueClass) || some_var.is_a?(FalseClass))