Class: Renalware::Letters::Event::ClinicVisit

Inherits:
Renalware::Letters::Event show all
Includes:
ActionView::Helpers
Defined in:
app/models/renalware/letters/event/clinic_visit.rb

Instance Attribute Summary

Attributes inherited from Renalware::Letters::Event

#clinical

Instance Method Summary collapse

Methods inherited from DumbDelegator

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

Constructor Details

#initialize(event, clinical:) ⇒ ClinicVisit

Returns a new instance of ClinicVisit.



10
11
12
# File 'app/models/renalware/letters/event/clinic_visit.rb', line 10

def initialize(event, clinical:)
  super(event, clinical: true)
end

Instance Method Details

#clinical?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'app/models/renalware/letters/event/clinic_visit.rb', line 26

def clinical?
  true
end

#descriptionObject



14
15
16
# File 'app/models/renalware/letters/event/clinic_visit.rb', line 14

def description
  "(Clinic Date #{::I18n.l(date.to_date, format: :long)})"
end

#part_classesObject



18
19
20
# File 'app/models/renalware/letters/event/clinic_visit.rb', line 18

def part_classes
  super.merge!(clinical_observations: Part::ClinicalObservations)
end


30
31
32
33
34
35
36
37
# File 'app/models/renalware/letters/event/clinic_visit.rb', line 30

def to_link
  lambda { |patient, event = self|
    link_to(
      event.to_s,
      ::Renalware::Engine.routes.url_helpers.edit_patient_clinic_visit_path(patient, event)
    )
  }
end

#to_sObject



22
23
24
# File 'app/models/renalware/letters/event/clinic_visit.rb', line 22

def to_s
  "Clinic Visit"
end