feat(sva): date calculator service for a dossier and a procedure

This commit is contained in:
Colin Darie 2023-05-30 18:33:57 +02:00
parent c2c57b0c7e
commit 8c52c4f63f
No known key found for this signature in database
GPG key ID: 4FB865FDBCA4BCC4
3 changed files with 58 additions and 0 deletions

View file

@ -0,0 +1,23 @@
class SVASVRDateCalculatorService
attr_reader :dossier, :procedure
def initialize(dossier, procedure)
@dossier = dossier
@procedure = procedure
end
def calculate
config = procedure.sva_svr_configuration
unit = config.unit.to_sym
period = config.period.to_i
case unit
when :days
dossier.depose_at.to_date + period.days
when :weeks
dossier.depose_at.to_date + period.weeks
when :months
dossier.depose_at.to_date + period.months
end
end
end