Class: Renalware::PD::CreateRegime

Inherits:
Object
  • Object
show all
Defined in:
app/models/renalware/pd/create_regime.rb

Instance Method Summary collapse

Constructor Details

#initialize(patient:) ⇒ CreateRegime

Returns a new instance of CreateRegime.



10
11
12
# File 'app/models/renalware/pd/create_regime.rb', line 10

def initialize(patient:)
  @patient = patient
end

Instance Method Details

#call(by:, params:) ⇒ Object



14
15
16
17
18
19
20
21
# File 'app/models/renalware/pd/create_regime.rb', line 14

def call(by:, params:)
  regime = patient.pd_regimes.new(params)
  if regime.valid? && save_regime(regime, by)
    return ::Renalware::Success.new(regime)
  else
    return ::Renalware::Failure.new(regime)
  end
end