Class: Renalware::Clinical::CreateAllergy

Inherits:
Object
  • Object
show all
Defined in:
app/models/renalware/clinical/create_allergy.rb

Instance Method Summary collapse

Constructor Details

#initialize(patient, user) ⇒ CreateAllergy

Returns a new instance of CreateAllergy.



10
11
12
13
# File 'app/models/renalware/clinical/create_allergy.rb', line 10

def initialize(patient, user)
  @patient = patient
  @user = user
end

Instance Method Details

#call(params) {|allergy| ... } ⇒ Object

Yields:

  • (allergy)


15
16
17
18
19
20
21
22
23
24
# File 'app/models/renalware/clinical/create_allergy.rb', line 15

def call(params)
  allergy = build_allergy(params)
  yield allergy if block_given?
  if allergy.valid?
    save_allergy(allergy)
    ::Renalware::Success.new(allergy)
  else
    ::Renalware::Failure.new(allergy)
  end
end