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.