Class: BigDecimal

Inherits:
Object
  • Object
show all
Defined in:
lib/core_ext/big_decimal.rb

Instance Method Summary collapse

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_vatObject



10
11
12
# File 'lib/core_ext/big_decimal.rb', line 10

def ex_vat
  (self / vat_rate).to_d
end

#inc_vatObject



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_nineObject



14
15
16
# File 'lib/core_ext/big_decimal.rb', line 14

def next_ninety_nine
  self.ceil - BigDecimal.new("0.01")
end