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