Sha256: 4b8f6640588a780ad01a8e50dbc74f49c58388164d00fd21c58b0ad3a907508e

Contents?: true

Size: 781 Bytes

Versions: 62

Compression:

Stored size: 781 Bytes

Contents

# frozen_string_literal: true

require_dependency "renalware/transplants"

module Renalware
  module Transplants
    class RejectionEpisode < ApplicationRecord
      include Accountable
      has_paper_trail(
        class_name: "Renalware::Transplants::Version",
        on: [:create, :update, :destroy]
      )
      belongs_to :followup, class_name: "RecipientFollowup", touch: true
      belongs_to :treatment, class_name: "RejectionTreatment"
      validates :recorded_on, presence: true
      validates :notes, presence: true
      validates :followup,    presence: true, if: proc { |re| re.followup_id.blank? }
      validates :followup_id, presence: true, if: proc { |re| re.followup.blank? }
      scope :ordered, -> { order(:recorded_on, :created_at) }
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
renalware-core-2.0.148 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.147 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.146 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.145 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.144 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.143 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.142 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.141 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.140 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.139 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.138 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.137 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.136 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.135 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.134 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.133 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.132 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.131 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.130 app/models/renalware/transplants/rejection_episode.rb
renalware-core-2.0.129 app/models/renalware/transplants/rejection_episode.rb