Sha256: 2461c7514c1a6c7de7de8f43bb223f5391285d11b437ef7c37e5b818fa211bc7
Contents?: true
Size: 1021 Bytes
Versions: 104
Compression:
Stored size: 1021 Bytes
Contents
# frozen_string_literal: true require_dependency "renalware/pathology/requests" module Renalware module Pathology module Requests class RequestFactory def initialize(patient, params) @patient = patient @params = params end def build Request.new(request_params) end private def request_params { patient: @patient, clinic: @params[:clinic], consultant: @params[:consultant], telephone: @params[:telephone], template: @params[:template], request_descriptions: request_descriptions, patient_rules: patient_rules, high_risk: @patient.high_risk?, by: @params[:by] } end def request_descriptions @patient.required_observation_requests(@params[:clinic]) end def patient_rules @patient.required_patient_pathology end end end end end
Version data entries
104 entries across 104 versions & 1 rubygems