Sha256: 2b751dcb7c0354689e058c8bf334ead4bc94e660063fded88fa2eab6848fdb22
Contents?: true
Size: 1.15 KB
Versions: 1
Compression:
Stored size: 1.15 KB
Contents
# MethodFound [![Gem Version](https://badge.fury.io/rb/method_found.svg)][gem] [![Build Status](https://travis-ci.org/shioyama/method_found.svg?branch=master)][travis] [gem]: https://rubygems.org/gems/method_found [travis]: https://travis-ci.org/shioyama/method_found [docs]: http://www.rubydoc.info/gems/method_found Intercept `method_missing` and do something useful with it. ## Installation Add to your Gemfile: ```ruby gem 'method_found', '~> 0.1.3' ``` 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: ```ruby 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: ```ruby foo = Foo.new foo.say_hello #=> "hello!" foo.say_bye #=> "bye!" ``` That's it! ## More Information - [Github repository](https://www.github.com/shioyama/method_found) - [API documentation][docs] ## License The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
method_found-0.1.3 | README.md |