Always require invoice VAT rate

Closes #1031
This commit is contained in:
Artur Beljajev 2019-03-07 17:42:21 +02:00
parent d85e57d800
commit 7723a30d1b
17 changed files with 240 additions and 200 deletions

View file

@ -0,0 +1,19 @@
class Invoice
class VatRateCalculator
attr_reader :registry
attr_reader :registrar
def initialize(registry: Registry.current, registrar:)
@registry = registry
@registrar = registrar
end
def calculate
if registrar.vat_liable_locally?(registry)
registry.vat_rate
else
registrar.vat_rate || 0
end
end
end
end