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
# 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



49
50
51
# File 'app/models/renalware/clinics/clinic_visit.rb', line 49

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

#datetimeObject



57
58
59
60
61
# File 'app/models/renalware/clinics/clinic_visit.rb', line 57

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

#standing_bpObject



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

def standing_bp
  return unless standing_systolic_bp.present? && standing_diastolic_bp.present?
  "#{standing_systolic_bp}/#{standing_diastolic_bp}"
end

#standing_bp=(val) ⇒ Object



53
54
55
# File 'app/models/renalware/clinics/clinic_visit.rb', line 53

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