Module: Renalware::LettersHelper

Defined in:
app/helpers/renalware/letters_helper.rb

Instance Method Summary collapse

Instance Method Details

#inline_value(label, value, unit = nil) ⇒ Object



17
18
19
20
21
22
23
# File 'app/helpers/renalware/letters_helper.rb', line 17

def inline_value(label, value, unit = nil)
  [
    (:strong, "#{label}: "),
    value,
    unit
  ].flatten.join(" ").html_safe
end

#letters_breadcrumb(patient) ⇒ Object



5
6
7
# File 'app/helpers/renalware/letters_helper.rb', line 5

def letters_breadcrumb(patient)
  breadcrumb_for("Letters", patient_letters_letters_path(patient))
end

#patient_letters_letter_download_path(letter, format = :pdf) ⇒ Object



31
32
33
# File 'app/helpers/renalware/letters_helper.rb', line 31

def patient_letters_letter_download_path(letter, format = :pdf)
  patient_letters_letter_formatted_path(letter.patient, letter, format: format)
end

#patient_letters_letter_preview_path(letter) ⇒ Object



35
36
37
# File 'app/helpers/renalware/letters_helper.rb', line 35

def patient_letters_letter_preview_path(letter)
  patient_letters_letter_formatted_path(letter.patient, letter)
end

#patient_letters_letter_print_path(letter) ⇒ Object



25
26
27
28
29
# File 'app/helpers/renalware/letters_helper.rb', line 25

def patient_letters_letter_print_path(letter)
  patient_letters_letter_formatted_path(letter.patient,
                                        letter,
                                        format: "pdf", disposition: "inline")
end

#patient_letters_letters_path(patient, event = nil) ⇒ Object



9
10
11
12
13
14
15
# File 'app/helpers/renalware/letters_helper.rb', line 9

def patient_letters_letters_path(patient, event = nil)
  if event.present?
    super(patient, event_type: event.class.to_s, event_id: event.id)
  else
    super(patient)
  end
end

#state_optionsObject



39
40
41
42
43
44
# File 'app/helpers/renalware/letters_helper.rb', line 39

def state_options
  Letters::Letter.states.map do |state|
    label = I18n.t(state.to_sym, scope: "enums.letter.state")
    [label, state]
  end
end

#state_options_for_receptionistsObject



46
47
48
49
50
51
# File 'app/helpers/renalware/letters_helper.rb', line 46

def state_options_for_receptionists
  Letters::Letter.states.map do |state|
    label = I18n.t(state.to_sym, scope: "enums.letter.for_receptionists.state")
    [label, state]
  end
end