Sha256: 8c4e3ef0ca7f15c74704f3efd552ef093f8f66b98db1b7df2103e81e92658dcf
Contents?: true
Size: 724 Bytes
Versions: 46
Compression:
Stored size: 724 Bytes
Contents
# frozen_string_literal: true require_dependency "renalware/ukrdc" require "attr_extras" require "benchmark" module Renalware module UKRDC module TreatmentTimeline class GeneratorFactory DEFAULT_TYPE = "Generic" # Each modality_description has a :code fiekd def self.call(modality) type = modality.description.code&.to_s&.camelize klass = (klass_for(type) || klass_for(DEFAULT_TYPE)).new(modality) Rails.logger.debug "GeneratorFactory type = #{type} class = #{klass}" klass end def self.klass_for(type) "Renalware::UKRDC::TreatmentTimeline::#{type}::Generator".safe_constantize end end end end end
Version data entries
46 entries across 46 versions & 1 rubygems