module Rubybody::Formulas
Public Class Methods
harris_benedict(weight_in_kg, height_in_cm, age, gender)
click to toggle source
# File lib/rubybody/formulas.rb, line 20 def self.harris_benedict(weight_in_kg, height_in_cm, age, gender) case gender.to_sym when :male return 66 + 6.23*(weight_in_kg * 2.20462) + 12.7*(height_in_cm * 0.393701) - 6.76 * age when :female return 655 + 4.35*(weight_in_kg * 2.20462) + 4.7*(height_in_cm * 0.393701) - 4.7 * age end end
mifflin_st_jeor(weight_in_kg, height_in_cm, age, gender)
click to toggle source
# File lib/rubybody/formulas.rb, line 5 def self.mifflin_st_jeor(weight_in_kg, height_in_cm, age, gender) base = 10*weight_in_kg + 6.25*height_in_cm - 5*age case gender.to_sym when :male return base + 5 when :female return base - 161 else raise "ArgumentException" end end
typical(bmr, activity_level)
click to toggle source
# File lib/rubybody/formulas.rb, line 31 def self.typical(bmr, activity_level) case activity_level.to_sym when :sedentary return bmr * 1.2 when :lightly_active return bmr * 1.375 when :moderately_active return bmr * 1.55 when :very_active return bmr * 1.75 when :extra_active return bmr * 1.9 else raise "ArgumentException" end end