Class: Renalware::Letters::LetterFormPresenter

Inherits:
DumbDelegator show all
Defined in:
app/presenters/renalware/letters/letter_form_presenter.rb

Instance Method Summary collapse

Methods inherited from DumbDelegator

#inspect, #public_send, #send, #try, #try!

Instance Method Details

#cc_recipient_for_contact(contact) ⇒ Object



35
36
37
# File 'app/presenters/renalware/letters/letter_form_presenter.rb', line 35

def cc_recipient_for_contact(contact)
  find_cc_recipient_for_contact(contact)
end

#patientObject



18
19
20
# File 'app/presenters/renalware/letters/letter_form_presenter.rb', line 18

def patient
  PatientPresenter.new(super)
end

#patient_cc_hintObject



26
27
28
29
30
31
32
33
# File 'app/presenters/renalware/letters/letter_form_presenter.rb', line 26

def patient_cc_hint
  scope = "renalware.letters.hints.cc_hint"
  if patient.cc_on_all_letters
    ::I18n.t("cc_on_all_letters", scope: scope).html_safe
  else
    ::I18n.t("not_cc_on_all_letters", scope: scope).html_safe
  end
end

#person_rolesObject



8
9
10
11
12
13
14
15
16
# File 'app/presenters/renalware/letters/letter_form_presenter.rb', line 8

def person_roles
  [].tap do |collection|
    if patient.primary_care_physician.present? && patient.practice.present?
      collection << primary_care_physician_role
    end
    collection << patient_role
    collection << other_role
  end
end

#primary_care_physicianObject



22
23
24
# File 'app/presenters/renalware/letters/letter_form_presenter.rb', line 22

def primary_care_physician
  PrimaryCarePhysicianPresenter.new(patient.primary_care_physician)
end