This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
README | Wed Oct 01 08:00:54 -0700 2008 | |
| |
Rakefile | Mon Sep 18 12:37:32 -0700 2006 | |
| |
init.rb | Wed May 07 07:54:25 -0700 2008 | |
| |
install.rb | Mon Sep 18 12:37:32 -0700 2006 | |
| |
lib/ | Wed Nov 19 13:33:21 -0800 2008 | |
| |
tasks/ | Mon Sep 18 12:37:32 -0700 2006 | |
| |
test/ | Mon Sep 18 12:37:32 -0700 2006 |
README
= ActsAsMoney
acts_as_money is a plugin that makes it easier to work with the money gem.
class Product < ActiveRecord::Base
money :price
end
This assumes that there are 2 columns in the database, price_in_cents (integer) and currency (string). These fields can
be changed by setting the :cents and :currency options. To use the default currency (USD), you can simply leave off
:currency.
class Room < ActiveRecord::Base
money :rate, :cents => :rate_in_cents, :currency => :rate_currency
money :discount, :cents => :discount_in_cents, :currency => false
end
acts_as_money allows you to pass a String, Fixnum, Float or Money object as a parameter to the setter, and it will call
#to_money to convert it to a Money object. This makes it convenient for using money fields in forms.
r = Room.new :rate => "100.00"
r.rate # returns <Money:0x249ef9c @currency="USD", @cents=10000>
= Compatibility
This plugin is compatible with the current edge-rails that is slated to be 2.2. If you are using Rails <= 2.1, check out
the "rails-2.1" tag from git.







