Intercept method_missing calls and do something useful.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
lib
spec
.gitignore
.rspec
.travis.yml
CODE_OF_CONDUCT.md
Gemfile
Guardfile
LICENSE.txt
README.md
Rakefile
method_found.gemspec

README.md

MethodFound

Gem Version Build Status

Intercept method_missing and do something useful with it.

Installation

Add to your Gemfile:

gem 'method_found', '~> 0.1.5'

And bundle it.

Usage

Include an instance of MethodFound::Builder with a block defining all patterns to match. Identify a pattern with the intercept method, like this:

class Foo
  include MethodFound::Builder.new {
    intercept /\Asay_([a-z]+)\Z/ do |method_name, matches, *arguments, &block|
      "#{matches[1]}!"
    end
  }
end

Now you can say things:

foo = Foo.new
foo.say_hello
#=> "hello!"
foo.say_bye
#=> "bye!"

That's it!

More Information

License

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