2012-03-26 7 views
0

Ruby Money gemを使用しています。それは素晴らしい作品です。Ruby Money gemでrounding_methodを設定するにはどうすればよいですか?

変換された通貨の金額を1ドル(円は なし)に丸めるという新しい要件が追加されました。私はFixnumか

190.round(-1)のためのRubyのラウンド方法を見出した

は200 149.roundを返します(-1)私が欲しいものである100

を返します。

Money :: Bank :: VariableExchangeクラスは、rounding_methodをサポートしています。

私は

Money.default_bank

を呼び出すことによって、銀行のオブジェクトへのハンドルを取得することができますが、どのように私はMoney.default_bankオブジェクトに丸めメソッドを登録したり、割り当てのですか?

ありがとうございました!ドキュメントを見ると

答えて

0

:あなたは銀行VariableExchangeを使用したいので

Money::Bank::Base.new {|n| n.round(-1) } 
+0

こんにちは。私たちはMoney :: Bank :: VariableExchangeを使用しています。コードは –

+0

です。これはメソッドmarshal_dumpとmarshal_loadを使用しています –

+0

これは銀行作成に関するもので、最初の銀行をセットアップするときに丸めメカニズムを定義する必要がありますこれは、Money.default_bankを使用するときに参照されます。 –

関連する問題