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