Sha256: ef66ea0340a505f4f9226fb47d25a9aa94032c2b1cc4cb7eff97930274e422f3
Contents?: true
Size: 901 Bytes
Versions: 28
Compression:
Stored size: 901 Bytes
Contents
require_dependency "renalware/letters" module Renalware module Letters class Patient < ActiveType::Record[Renalware::Patient] has_many :letters has_many :contacts belongs_to :primary_care_physician, class_name: "Renalware::Letters::PrimaryCarePhysician" def cc_on_letter?(letter) return false unless letter.subject?(self) return false unless cc_on_all_letters? !letter.main_recipient.patient? end def assign_contact(params) contacts.build(params) end def has_available_contact?(person) contacts.map(&:person).include?(person) end def has_default_cc?(person) contacts.default_ccs.map(&:person).include?(person) end def with_contact_for(person, &block) contact = contacts.detect { |c| c.person == person } block.call(contact) end end end end
Version data entries
28 entries across 28 versions & 1 rubygems