Skip to content

ioquatix/boolean

Repository files navigation

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.

About

Useful methods for working with Booleans

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages