Class: BigDecimal
- Inherits:
-
Object
- Object
- BigDecimal
- Defined in:
- lib/core_ext/big_decimal.rb
Instance Method Summary collapse
- #add_margin(margin) ⇒ Object
- #ex_vat ⇒ Object
- #inc_vat ⇒ Object
- #margin(cost) ⇒ Object
- #next_ninety_nine ⇒ Object
Instance Method Details
#add_margin(margin) ⇒ Object
18 19 20 |
# File 'lib/core_ext/big_decimal.rb', line 18 def add_margin(margin) ((self / (100 - margin)) * 100).to_d.round(2) end |
#ex_vat ⇒ Object
10 11 12 |
# File 'lib/core_ext/big_decimal.rb', line 10 def ex_vat (self / vat_rate).to_d end |
#inc_vat ⇒ Object
6 7 8 |
# File 'lib/core_ext/big_decimal.rb', line 6 def inc_vat (self * vat_rate).to_d end |
#margin(cost) ⇒ Object
22 23 24 |
# File 'lib/core_ext/big_decimal.rb', line 22 def margin(cost) ((self - BigDecimal.new(cost)) / self) * 100 end |
#next_ninety_nine ⇒ Object
14 15 16 |
# File 'lib/core_ext/big_decimal.rb', line 14 def next_ninety_nine self.ceil - BigDecimal.new("0.01") end |