Sha256: 88b63993fae19dcdb5f59524d412b209e148a83e646296131958874c06a6c0e9
Contents?: true
Size: 946 Bytes
Versions: 45
Compression:
Stored size: 946 Bytes
Contents
# frozen_string_literal: true require_dependency "renalware/pathology/requests" module Renalware module Pathology module Requests class RequestFactory pattr_initialize :patient, :params 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
45 entries across 45 versions & 1 rubygems