Sha256: b8e4bc4d5ac0d9c7bbffd9b2f8565d291494d7c43184f687fb0c6f9906923385
Contents?: true
Size: 858 Bytes
Versions: 28
Compression:
Stored size: 858 Bytes
Contents
require_dependency "renalware/pd" module Renalware module PD class PeritonitisEpisode < ApplicationRecord include PatientScope belongs_to :patient, class_name: "Renalware::Patient", touch: true has_many :episode_types, class_name: "PD::PeritonitisEpisodeType" belongs_to :fluid_description has_many :prescriptions, as: :treatable, class_name: "Renalware::Medications::Prescription" has_many :medication_routes, through: :prescriptions has_many :patients, through: :prescriptions, as: :treatable has_many :infection_organisms, as: :infectable has_many :organism_codes, -> { uniq }, through: :infection_organisms, as: :infectable validates :patient, presence: true validates :diagnosis_date, presence: true scope :ordered, -> { order(diagnosis_date: :desc) } end end end
Version data entries
28 entries across 28 versions & 1 rubygems