0.0
No commit activity in last 3 years
No release in over 3 years
Gem to intercept method_missing calls and do something useful.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 12.3
~> 3.0
 Project Readme

MethodFound

Gem Version Build Status

Intercept method_missing and do something useful with it.

Installation

Add to your Gemfile:

gem 'method_found', '~> 0.1.6'

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.