Class: Renalware::Clinics::ClinicVisit

Inherits:
ApplicationRecord show all
Extended by:
Enumerize
Includes:
Accountable, PatientScope
Defined in:
app/models/renalware/clinics/clinic_visit.rb

Instance Method Summary collapse

Methods included from Accountable

#first_or_create_by!, #save_by, #save_by!, #update_by

Instance Method Details

#bmiObject



35
36
37
# File 'app/models/renalware/clinics/clinic_visit.rb', line 35

def bmi
  BMI.new(weight: weight, height: height).to_f
end

#bpObject



39
40
41
42
43
# File 'app/models/renalware/clinics/clinic_visit.rb', line 39

def bp
  return unless systolic_bp.present? && diastolic_bp.present?

  "#{systolic_bp}/#{diastolic_bp}"
end

#bp=(val) ⇒ Object



51
52
53
# File 'app/models/renalware/clinics/clinic_visit.rb', line 51

def bp=(val)
  self.systolic_bp, self.diastolic_bp = val.split("/")
end

#datetimeObject



59
60
61
62
63
64
# File 'app/models/renalware/clinics/clinic_visit.rb', line 59

def datetime
  return if date.blank?
  return date.to_datetime if time.blank?

  datetime_from_date_and_time
end

#standing_bpObject



45
46
47
48
49
# File 'app/models/renalware/clinics/clinic_visit.rb', line 45

def standing_bp
  return unless standing_systolic_bp.present? && standing_diastolic_bp.present?

  "#{standing_systolic_bp}/#{standing_diastolic_bp}"
end

#standing_bp=(val) ⇒ Object



55
56
57
# File 'app/models/renalware/clinics/clinic_visit.rb', line 55

def standing_bp=(val)
  self.standing_systolic_bp, self.standing_diastolic_bp = val.split("/")
end