Intercept method_missing
and do something useful with it.
Add to your Gemfile:
gem 'method_found', '~> 0.1.6'
And bundle it.
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!
The gem is available as open source under the terms of the MIT License.