Class: Renalware::Clinics::BodySurfaceArea

Inherits:
Object
  • Object
show all
Defined in:
app/models/renalware/clinics/body_surface_area.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.calculate(weight:, height:, dp: 2) ⇒ Object



16
17
18
# File 'app/models/renalware/clinics/body_surface_area.rb', line 16

def self.calculate(weight:, height:, dp: 2)
  new(weight: weight, height: height).calculate(dp: dp)
end

Instance Method Details

#calculate(dp: 2) ⇒ Object



20
21
22
23
24
25
26
27
# File 'app/models/renalware/clinics/body_surface_area.rb', line 20

def calculate(dp: 2)
  return if height_cm.zero?
  return if weight_kg.zero?

  # NB ** is ruby syntax for power of (^)
  result = 0.007184 * (weight_kg**0.425) * (height_cm**0.725)
  result.round(dp)
end