/yano

Parse yes/no like values

Primary LanguageRubyMIT LicenseMIT

Yano

Build Status

This is a ruby port of yn by sindresorhus

Parse yes/no like values

Useful for validating answers to a CLI prompt.

The following case-insensitive values are recognized:

'y', 'yes', 'true', true, '1', 1, 'n', 'no', 'false', false, '0', 0

Installation

Add this line to your application's Gemfile:

gem 'yano'

And then execute:

$ bundle

Or install it yourself as:

$ gem install yano

Usage

Yano.parse('y');
#=> true

Yano.parse('NO');
#=> false

Yano.parse(true);
#=> true

Yano.parse('abomasum');
#=> nil

# lenient mode will use a key distance-based score
# to leniently accept typos of "yes" and "no"
Yano.parse('mo', lenient: true);
#=> false

Unrecognized values return nil

License

The gem is available as open source under the terms of the MIT License.