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
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