Class: Renalware::Letters::Patient
- Inherits:
-
Object
- Object
- Renalware::Letters::Patient
- Defined in:
- app/models/renalware/letters/patient.rb
Instance Method Summary collapse
- #assign_contact(params) ⇒ Object
- #cc_on_letter?(letter) ⇒ Boolean
- #has_available_contact?(person) ⇒ Boolean
- #has_default_cc?(person) ⇒ Boolean
- #with_contact_for(person, &block) ⇒ Object
Instance Method Details
#assign_contact(params) ⇒ Object
19 20 21 |
# File 'app/models/renalware/letters/patient.rb', line 19 def assign_contact(params) contacts.build(params) end |
#cc_on_letter?(letter) ⇒ Boolean
12 13 14 15 16 17 |
# File 'app/models/renalware/letters/patient.rb', line 12 def cc_on_letter?(letter) return false unless letter.subject?(self) return false unless cc_on_all_letters? !letter.main_recipient.patient? end |
#has_available_contact?(person) ⇒ Boolean
23 24 25 |
# File 'app/models/renalware/letters/patient.rb', line 23 def has_available_contact?(person) contacts.map(&:person).include?(person) end |
#has_default_cc?(person) ⇒ Boolean
27 28 29 |
# File 'app/models/renalware/letters/patient.rb', line 27 def has_default_cc?(person) contacts.default_ccs.map(&:person).include?(person) end |
#with_contact_for(person, &block) ⇒ Object
31 32 33 34 |
# File 'app/models/renalware/letters/patient.rb', line 31 def with_contact_for(person, &block) contact = contacts.detect { |c| c.person == person } block.call(contact) end |