A monkeypatch on Ruby's Object which adds the instance method "in?", which is Array#include? with the subject and object inverted
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
.gitignore
Gemfile
LICENSE.txt
README.md
Rakefile
object-in.gemspec

README.md

Object#in?

A monkeypatch on Object which adds the instance method in?, which is effectively the standard library Array#include? method with the subject and object inverted i.e. so the object you're search for receives the method call.

Installation

Add this line to your application's Gemfile:

gem 'object-in'

And then execute:

$ bundle

Or install it yourself as:

$ gem install object-in

You can view me on Rubygems.org here.

Usage

This adds to Object, so it will be available on (essentially?) everything. It takes one parameter, the array you want to check for the object's inclusion in.

array = %w{yankee doodle doo}
"yankee".in? array # => true
"da".in? array # => false
yankee.in? array.join(" ") # => raises a TypeError exception
  • It returns true if the array passed in includes the object.
  • It returns false if the array passed in doesn't include the object.
  • It raises a TypeError exception if the passed in object isn't an Array

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request