Actions
Feature #14224
closedBoolean class
Status:
Rejected
Assignee:
-
Target version:
-
Description
Suggestion: TrueClass and FalseClass inheriting from Boolean (new superclass).
This would make true/false checking easier, like:
unless value.is_a?(Boolean)
raise "Non-boolean value"
end
Currently we have to check for both classes:
unless value.is_a?(FalseClass) or value.is_a?(TrueClass)
raise "Non-boolean value"
end
In high-level APIs this would be beneficial, for example in RSpec:
expect(value).to be_a Boolean
Currently, we have to check like this:
expect([TrueClass, FalseClass]).to include value.class
Or another similar workaround.
I would like to provide a patch if this is acceptable.
Updated by jeremyevans0 (Jeremy Evans) almost 7 years ago
- Status changed from Open to Rejected
This was already discussed and rejected in #12515.
Updated by hsbt (Hiroshi SHIBATA) almost 3 years ago
- Project changed from 14 to Ruby master
Updated by byroot (Jean Boussier) 3 months ago
- Related to Feature #20756: Introduce Boolean class added
Updated by hsbt (Hiroshi SHIBATA) about 1 month ago
- Related to Feature #20882: Provide Boolean(...) added
Actions
Like0
Like0Like0Like0Like0