Class: Renalware::Pathology::CreateObservationRequests

Inherits:
Object
  • Object
show all
Includes:
Wisper::Publisher
Defined in:
app/models/renalware/pathology/create_observation_requests.rb

Instance Method Summary collapse

Instance Method Details

#call(params) ⇒ Object



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

def call(params)
  Array(params).each do |request|
    patient = find_patient(request.fetch(:patient_id))
    observation_params = request.fetch(:observation_request)
    broadcast :before_observation_request_persisted, observation_params
    obr = patient.observation_requests.create!(observation_params)
    broadcast :after_observation_request_persisted, obr
  end
end