Sha256: 97c6b4d829f0dce15f7767369ff395cdc976e3640784df5cf398af2f2d9d1207

Contents?: true

Size: 1.2 KB

Versions: 19

Compression:

Stored size: 1.2 KB

Contents

require_dependency "renalware/renal"
require "document/base"

module Renalware
  module Renal
    class Profile < ApplicationRecord
      include Document::Base
      extend Enumerize

      has_paper_trail class_name: "Renalware::Renal::Version"

      belongs_to :patient, touch: true
      belongs_to :prd_description
      has_one :address_at_diagnosis, as: :addressable, class_name: "Address"

      has_document class_name: "Renalware::Renal::ProfileDocument"

      validates :patient, presence: true
      validates :esrf_on, timeliness: { type: :date, allow_nil: true }, allow_blank: true
      validates :first_seen_on,
                timeliness: {
                  type: :date,
                  allow_nil: true
                },
                allow_blank: true
      validates :comorbidities_updated_on,
                timeliness: {
                  type: :date,
                  allow_nil: true
                },
                allow_blank: true

      accepts_nested_attributes_for :address_at_diagnosis, reject_if: Address.reject_if_blank

      enumerize :modality_at_esrf, in: %i(HD PD Tx CM)

      def to_s
        [I18n.l(esrf_on), prd_description].compact.join(" ")
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
renalware-core-2.0.8 app/models/renalware/renal/profile.rb
renalware-core-2.0.7 app/models/renalware/renal/profile.rb
renalware-core-2.0.5 app/models/renalware/renal/profile.rb
renalware-core-2.0.4 app/models/renalware/renal/profile.rb
renalware-core-2.0.3 app/models/renalware/renal/profile.rb
renalware-core-2.0.2 app/models/renalware/renal/profile.rb
renalware-core-2.0.1 app/models/renalware/renal/profile.rb
renalware-core-2.0.0 app/models/renalware/renal/profile.rb
renalware-core-2.0.0.pre.rc13 app/models/renalware/renal/profile.rb
renalware-core-2.0.0.pre.rc11 app/models/renalware/renal/profile.rb
renalware-core-2.0.0.pre.rc10 app/models/renalware/renal/profile.rb
renalware-core-2.0.0.pre.rc9 app/models/renalware/renal/profile.rb
renalware-core-2.0.0.pre.rc8 app/models/renalware/renal/profile.rb
renalware-core-2.0.0.pre.rc7 app/models/renalware/renal/profile.rb
renalware-core-2.0.0.pre.rc6 app/models/renalware/renal/profile.rb
renalware-core-2.0.0.pre.rc5 app/models/renalware/renal/profile.rb
renalware-core-2.0.0.pre.rc4 app/models/renalware/renal/profile.rb
renalware-core-2.0.0.pre.rc3 app/models/renalware/renal/profile.rb
renalware-core-2.0.0.pre.rc1 app/models/renalware/renal/profile.rb