Ever had a class with just one method? Maybe it was named
Ever wondered who you were (
(1..3).map(&Identity.new)) or wanted to give
everyone in your audience a car (
Add this line to your application's Gemfile:
And then execute:
class Identity include ProcParty def call(n) n end end (1..3).map(&Identity.new) # => [1, 2, 3]
class GiveCar include ProcParty def initialize(make, model) @make = make @model = model end def call(guest) car = Car.create(make: @make, model: @model) guest.cars.push(car) guest.save end end Guest.all.select(&GiveCar.new("Pontiac", "G6")).each(&:celebrate!)
After checking out the repo, run
bin/setup to install dependencies. Then, run
rake test to run the tests. You can also run
bin/console for an interactive
prompt that will allow you to experiment.
To install this gem onto your local machine, run
bundle exec rake install. To
release a new version, update the version number in
bundle exec rake release, which will create a git tag for the
version, push git commits and tags, and push the
.gem file to
Bug reports and pull requests are welcome on GitHub at https://github.com/zachahn/proc_party.
The gem is available as open source under the terms of the MIT License.