Это теоретический вопрос: возможно ли изменить поведение FalseClass, чтобы оно действовало как TrueClass?
Можно переопределить to_s, xor, &, | поведение, но этого недостаточно.
Если вам нравится Test Driven Development, следуйте советам моего коллеги:
puts "false is new true!" if false
puts "never happens" if true
assert false
Утверждения не будут работать, не так ли?
Можно ли успешно сдать тест?