class TrainHard::CLI

Public Class Methods

new() click to toggle source
# File lib/train_hard/cli.rb, line 3
def initialize
  TrainHard::Muscle.make_muscle_from_index
  TrainHard::Muscle.make_and_add_exercises
end

Public Instance Methods

display_menu() click to toggle source
# File lib/train_hard/cli.rb, line 14
def display_menu
  puts "Which muscle group are you training today? (enter number):"
  TrainHard::Muscle.list_muscle
end
go_back() click to toggle source
# File lib/train_hard/cli.rb, line 65
def go_back
  puts "Type menu if you would like to see more, or any key to quit"
  input = gets.strip
  input == "menu" ? start : exit
end
pick() click to toggle source
# File lib/train_hard/cli.rb, line 19
def pick
  puts "Enter number of the muscle you would like to train or type menu to display menu:"
  input = nil
  while input != "exit"
  input = gets.strip
    case input
    when "1"
      puts "Exercises for #{TrainHard::Muscle.all[0].name}:"
      TrainHard::Muscle.all[0].exercises.each {|e| puts e.inspect}
      go_back
    when "2"
      puts "Exercises for #{TrainHard::Muscle.all[1].name}:"
      TrainHard::Muscle.all[1].exercises.each {|e| puts e.inspect}
      go_back
    when "3"
      puts "Exercises for #{TrainHard::Muscle.all[2].name}:"
      TrainHard::Muscle.all[2].exercises.each {|e| puts e.inspect}
      go_back
    when "4"
      puts "Exercises for #{TrainHard::Muscle.all[3].name}:"
      TrainHard::Muscle.all[3].exercises.each {|e| puts e.inspect}
      go_back
    when "5"
      puts "Exercises for #{TrainHard::Muscle.all[4].name}:"
      TrainHard::Muscle.all[4].exercises.each {|e| puts e.inspect}
      go_back
    when "6"
      puts "Exercises for #{TrainHard::Muscle.all[5].name}:"
      TrainHard::Muscle.all[5].exercises.each {|e| puts e.inspect}
      go_back
    when "7"
      puts "Exercises for #{TrainHard::Muscle.all[6].name}:"
      TrainHard::Muscle.all[6].exercises.each {|e| puts e.inspect}
      go_back
    when "8"
      puts "Exercises for #{TrainHard::Muscle.all[7].name}:"
      TrainHard::Muscle.all[7].exercises.each {|e| puts e.inspect}
      go_back
    when "menu"
      display_menu
    else
      puts "Not sure what you meant.. type menu or exit" if input != "exit"
    end
  end
end
start() click to toggle source
# File lib/train_hard/cli.rb, line 8
def start
  display_menu
  pick
  go_back
end