Class: Renalware::Letters::Delivery::DeliveryPolicy
- Inherits:
-
Object
- Object
- Renalware::Letters::Delivery::DeliveryPolicy
- Defined in:
- app/models/renalware/letters/delivery/delivery_policy.rb
Overview
A (non-pundit) policy driving logic around whether to email the letter to the practice
Instance Method Summary collapse
Instance Method Details
#email_letter_to_practice? ⇒ Boolean
15 16 17 18 |
# File 'app/models/renalware/letters/delivery/delivery_policy.rb', line 15 def email_letter_to_practice? email = PracticeEmail.new(letter).address email.present? && gp_recipient.present? end |
#gp_is_a_recipient? ⇒ Boolean
20 21 22 |
# File 'app/models/renalware/letters/delivery/delivery_policy.rb', line 20 def gp_is_a_recipient? gp_recipient.present? end |
#gp_recipient ⇒ Object
24 25 26 |
# File 'app/models/renalware/letters/delivery/delivery_policy.rb', line 24 def gp_recipient recipients.find(&:primary_care_physician?) end |