MethodObject
MethodObject is a simple class for facilitating the method object pattern.
You can think of a MethodObject as a proc with the power of a class. Define methods, use instance variables, etc.
Installation
Add this line to your application's Gemfile:
gem 'method_object'
And then execute:
$ bundle
Or install it yourself as:
$ gem install method_object
Usage
class OpenDoor < MethodObject
def call door
open_door!(door)
end
def open_door!(door)
door.open
end
end
OpenDoor.call(my_door)
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Added some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request