Class: Renalware::Clinics::BodySurfaceArea
- Inherits:
-
Object
- Object
- Renalware::Clinics::BodySurfaceArea
- 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 |