Truther
Easy convertion to boolean from truther and falsy values.
Installation
Add this line to your application's Gemfile:
gem 'truther'
And then execute:
$ bundle
Or install it yourself as:
$ gem install truther
Usage
Use #to_b
on String
, Integer
, Float
, nil
, true
or false
.
'true'.to_b == true
'no'.to_b == false
Check Truther::TRUTHY_STRINGS
and Truther::FALSY_STRINGS
to find out how strings are mapped to boolean.
An unrecognized string will raise Truther::NeitherTrueNorFalseError
unless a default value is provided. In which case the default value will be returned.
'maybe'.to_b(:i_dont_know) == :i_dont_know
Contributing
- Fork it ( http://github.com/stephanebisson/truther/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request