KeywordCurry
Augments Ruby currying to handle MRI 2.1 required keyword arguments.
Proc like objects can be curried until all their required keywords have been received
Please note:
- Monkey patching is optional.
- Ruby 2.1+ is required.
- Optional keyword arguments cannot be curried.
Installation
Add this line to your application's Gemfile:
gem 'keyword_curry'
And then execute:
$ bundle
Or install it yourself as:
$ gem install keyword_curry
Usage
Mnkey patching is optional
This gem merely adds a couple of modules and it's up to you whether you would like all of your Procs monkey patched.
The monkey patch version
require "keyword_curry"
KeywordCurry,monkey_patch_proc
You may wish for this behaviour only on special Procs
require "keyword_curry"
class SpecialProc < Proc
include KeywordCurry::KeywordArgumentCurrying
# ...
end
Currying Examples
</code>
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request