Skip to content
This repository has been archived by the owner. It is now read-only.
Useful methods for working with Booleans
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
spec
.gitignore
.rspec
.ruby-gemset
.ruby-version
Gemfile
Gemfile.lock
LICENSE.txt
README.textile
Rakefile
VERSION
boolean.gemspec

README.textile

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.

You can’t perform that action at this time.