Double entry accounting system for Rails models. Your models get accounts and you can do consistent transactions between them.
Ruby Perl Shell
Pull request Compare This branch is 8 commits ahead, 33 commits behind betterplace:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app/models
db
features
lib
.gitignore
.rvmrc
.specification
Gemfile
Gemfile.lock
LICENSE
README.rdoc
Rakefile
VERSION
acts_as_account.gemspec
cucumber.yml
init.rb

README.rdoc

acts_as_account

Theory

ActsAsAccount implements a “Double Entry Accounting” system for your Rails-models.

It hooks into ActiveRecord and allows to add accounts to any model by simply means of adding “has_account” to your model. Because the accounts are connected via a has_many relation no migration to the account-holder tables is needed.

We also hook into the ActionController request cycle to warn the developer if a request has left the uncommitted changes in the system.

How to test

Run the cucumber features from the acs_as_account gem, just execute

  • rake features:create_database

  • cucumber

Links

Compatibility

With the release of version 2.0.0 acts_as_account is supposed to work for Rails 3. If you still use Rails 2 please use version 1.2.0.

Credits

This gem was written for the payment backend of betterplace.org by Thies C. Arntzen (github.com/thieso2) and Norman Timmler (github.com/unnu).

Copyright

Copyright © 2010 gut.org gAG