From 9499947c5fb300f0db13bab6697376e077d25f80 Mon Sep 17 00:00:00 2001 From: Reese is on Codeberg Date: Thu, 27 Jun 2024 11:46:43 -0500 Subject: [PATCH] Update and rename README to README.asciidoc --- README => README.asciidoc | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) rename README => README.asciidoc (57%) diff --git a/README b/README.asciidoc similarity index 57% rename from README rename to README.asciidoc index c090d56..46efe73 100644 --- a/README +++ b/README.asciidoc @@ -3,22 +3,25 @@ acts_as_money is a plugin that makes it easier to work with the money gem. class Product < ActiveRecord::Base + acts_as_money 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 + acts_as_money + 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. +acts_as_money allows you to pass a String, Integer, 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 = Room.new rate: "100.00" r.rate # returns +Integers are parsed as cents, not as whole currency amounts. = 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. \ No newline at end of file +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.