Sha256: 6360460f7317aaf4b890a83712cec35177382a18c921ae10ced2cea36b153631

Contents?: true

Size: 948 Bytes

Versions: 75

Compression:

Stored size: 948 Bytes

Contents

# frozen_string_literal: true

require_dependency "renalware/ukrdc"

module Renalware
  module UKRDC
    module TreatmentTimeline
      module PD
        class ModalityCodeMap
          def code_for_pd_regime(regime)
            return default_code if regime.blank?

            ukrr_name = if regime.treatment =~ /assisted/i
                          case regime.pd_type
                          when :apd then "Assisted APD"
                          when :capd then "Assisted CAPD"
                          end
                        else
                          case regime.pd_type
                          when :apd then "APD"
                          when :capd then "CAPD"
                          end
                        end

            ModalityCode.find_by!(description: ukrr_name)
          end

          def default_code
            ModalityCode.find_by!(txt_code: 19)
          end
        end
      end
    end
  end
end

Version data entries

75 entries across 75 versions & 1 rubygems

Version Path
renalware-core-2.1.1 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.1.0 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.167 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.166 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.165 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.164 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.163 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.162 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.161 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.160 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.159 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.158 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.157 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.156 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.155 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.153 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.152 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.151 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.149 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb
renalware-core-2.0.148 app/models/renalware/ukrdc/treatment_timeline/pd/modality_code_map.rb