Class: Renalware::Letters::Patient

Inherits:
Object
  • Object
show all
Defined in:
app/models/renalware/letters/patient.rb

Instance Method Summary collapse

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

Returns:

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

Returns:

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

Returns:

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