Sha256: ee0b7b552aa78701cf15a6c7bafc12d052028b95709079fe296442e1bfc3390f

Contents?: true

Size: 924 Bytes

Versions: 1

Compression:

Stored size: 924 Bytes

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

Intercept `method_missing` and do something useful with it.

## Installation

Add to your Gemfile:

```ruby
gem 'method_found', '~> 0.1.2'
```

And bundle it.

## Usage

Include an instance of `MethodFound` with a regex to match and block which
takes the method name, regex matches, and arguments and does something with it:

```ruby
class Foo
  include(MethodFound.new(/\Asay_([a-z]+)/Z/) do |method_name, matches, *arguments|
    "#{matches[0]}!"
  end)
end

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

## 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.2 README.md