Class: Renalware::Letters::Delivery::DeliveryPolicy

Inherits:
Object
  • Object
show all
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

Returns:

  • (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

Returns:

  • (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_recipientObject



24
25
26
# File 'app/models/renalware/letters/delivery/delivery_policy.rb', line 24

def gp_recipient
  recipients.find(&:primary_care_physician?)
end