Sha256: 0bc8cb496182595f78f00ef332bcc9286a65c3b51ffbb35041a9e298c0a8e79b

Contents?: true

Size: 916 Bytes

Versions: 98

Compression:

Stored size: 916 Bytes

Contents

# frozen_string_literal: true

require_dependency "renalware/clinical"

module Renalware
  module Clinical
    class Patient < ActiveType::Record[Renalware::Patient]
      has_many :allergies, dependent: :restrict_with_exception
      has_many :dry_weights, dependent: :restrict_with_exception

      # These statuses match NHS standards for the display of recorded allergy status.
      # Note that
      # - if no_known_allergies then patient.allergies must be empty
      # - if known_allergies then patient.allergies must be not be empty
      # - unavailable is not currently used
      enumerize :allergy_status,
                in: %i(unrecorded
                       known_allergies
                       no_known_allergies
                       unavailable),
                default: "unrecorded"

      def latest_dry_weight
        @latest_dry_weight ||= dry_weights.latest
      end
    end
  end
end

Version data entries

98 entries across 98 versions & 1 rubygems

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