Boolean — Additional Boolean-related core extensions
| Author | Tim Morgan |
| Version | 1.0 (Feb 15, 2011) |
| License | Released under the MIT license. |
About
Boolean adds some helpful methods for working with Ruby’s Boolean types,
TrueClass and FalseClass (the singleton classes whose only instances are
true and false, respectively).
With Boolean, you get a Boolean mixin so you can refer to true and false
under a common class name:
if variable.kind_of?(Boolean) then
[ ... ]
end
You can also type-cast Ruby objects into their Boolean values:
"string".to_bool #=> true
nil.to_bool #=> false
And you can parse various Ruby objects to Booleans:
"yes".parse_bool #=> true
"no".parse_bool #=> false
1.parse_bool => true
0.parse_bool => false
(parse_bool is also aliased as to_b to be consistent with the
to_i/to_int naming paradigm.)
Lastly, inline with the Integer() method, you have a Boolean() method:
Boolean("yes") #=> true
Boolean("no") #=> false
Boolean("maybe") #=> ArgumentError
Installation and Usage
Just add the gem to your project’s Gemfile:
gem 'boolean'
All the features shown in the previous section are now available in your project
code.
More information can be found in the class and method documentation.