Sha256: e9ed10c6bde29cdb8e85ed143debabcffcb8976cab431a471de3f226d0c341bb

Contents?: true

Size: 1.22 KB

Versions: 18

Compression:

Stored size: 1.22 KB

Contents

require "document/embedded"
require "document/enum"

module Renalware
  class PatientDocument < Document::Embedded
    attribute :interpreter_notes, String
    attribute :admin_notes, String
    attribute :special_needs_notes, String

    class Diabetes < NestedAttribute
      attribute :diagnosis, Boolean
      attribute :diagnosed_on, Date

      validates :diagnosed_on, timeliness: { type: :date, allow_blank: true }
    end
    attribute :diabetes, Diabetes

    class Referral < Document::Embedded
      attribute :referring_physician_name, String
      attribute :referral_date, Date
      attribute :referral_type, String
      attribute :referral_notes, String
    end
    attribute :referral, Referral

    class Psychosocial < Document::Embedded
      attribute :housing, String
      attribute :social_network, String
      attribute :care_package, String
      attribute :other, String
      attribute :updated_at, Date
    end
    attribute :psychosocial, Psychosocial

    class History < Document::Embedded
      attribute :alcohol, Document::Enum, enums: %i(never rarely social heavy)
      attribute :smoking, Document::Enum, enums: %i(no ex yes) # RRSMOKING %i(never former current)
    end
    attribute :history, History
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
renalware-core-2.0.16 app/documents/renalware/patient_document.rb
renalware-core-2.0.15 app/documents/renalware/patient_document.rb
renalware-core-2.0.14 app/documents/renalware/patient_document.rb
renalware-core-2.0.13 app/documents/renalware/patient_document.rb
renalware-core-2.0.12 app/documents/renalware/patient_document.rb
renalware-core-2.0.11 app/documents/renalware/patient_document.rb
renalware-core-2.0.9 app/documents/renalware/patient_document.rb
renalware-core-2.0.8 app/documents/renalware/patient_document.rb
renalware-core-2.0.7 app/documents/renalware/patient_document.rb
renalware-core-2.0.5 app/documents/renalware/patient_document.rb
renalware-core-2.0.4 app/documents/renalware/patient_document.rb
renalware-core-2.0.3 app/documents/renalware/patient_document.rb
renalware-core-2.0.2 app/documents/renalware/patient_document.rb
renalware-core-2.0.1 app/documents/renalware/patient_document.rb
renalware-core-2.0.0 app/documents/renalware/patient_document.rb
renalware-core-2.0.0.pre.rc13 app/documents/renalware/patient_document.rb
renalware-core-2.0.0.pre.rc11 app/documents/renalware/patient_document.rb
renalware-core-2.0.0.pre.rc10 app/documents/renalware/patient_document.rb