Hi! I’m the current (and only) active maintainer, and I no longer have the capacity to look after this project—or any other gems under the RubyMoney GitHub organization.
What we’re looking for: An individual or team willing to take ownership of the entire organization (all gems, docs, CI, and Rubygems ownership).
Timeline
Date | Action |
---|---|
Now → 30 Sep 2025 | Open an issue titled “Maintainer application” (or email shane@emmons.io ) and tell us who you are, why you care, and your plan for the libraries. |
1 Oct 2025 | If no successor is confirmed, every repository in RubyMoney will be archived (read-only). No new issues, PRs, or releases will be possible after that point. |
Security-critical patches will still be merged during the transition window, but no new features will be accepted.
— Shane Emmons (current steward) • June 23 2025
Calculating sum/min/max on a bunch of Money objects, with accuracy and efficiency.
This is achieved by minimizing number of currency conversions and object creations.
For large collections, sum/min/max can perform up to 4 times as fast. For small collections (n<10), it can perform at least 2 times as fast.
Add this line to your application's Gemfile:
gem 'money-collection'
And then execute:
$ bundle
Or install it yourself as:
$ gem install money-collection
Here is the demo of the Money::Collection library:
require 'money'
require 'money/collection'
c = Money::Collection.new( [money1, money2] )
c << money3
c.concat [money4, money5]
c.sum
c.sum('TWD') # returns sum in TWD currency.
c.max
c.min
For more, please check the API documentation.
The followings areas can use some of your expertise:
- Benchmarking, including comparison between commits.
- Accuracy improvement
- Optimization
MIT License (See LICENSE)