class Farmoney::Vat
Public Class Methods
from_decimal(rate)
click to toggle source
# File lib/farmoney/vat.rb, line 5 def self.from_decimal(rate) new(100 * rate) end
from_thousandth(rate)
click to toggle source
# File lib/farmoney/vat.rb, line 9 def self.from_thousandth(rate) new(BigDecimal(rate) / 10) end
new(rate, precision: 2)
click to toggle source
Calls superclass method
# File lib/farmoney/vat.rb, line 13 def initialize(rate, precision: 2) @rate = BigDecimal(rate, precision) super(@rate) end
Public Instance Methods
as_decimal()
click to toggle source
# File lib/farmoney/vat.rb, line 26 def as_decimal @rate / 100 end
multiplier()
click to toggle source
# File lib/farmoney/vat.rb, line 22 def multiplier 1 + as_decimal end
per_thousand()
click to toggle source
# File lib/farmoney/vat.rb, line 30 def per_thousand (10 * @rate).to_i end
to_s()
click to toggle source
# File lib/farmoney/vat.rb, line 18 def to_s "#{@rate}%" end