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