class CLI
Public Instance Methods
create_new_pose(name, description)
click to toggle source
# File lib/cli.rb, line 49 def create_new_pose(name, description) YogaPose.new(name, description) puts "Your new yoga pose, #{name}, was created." list_poses end
goodbye()
click to toggle source
# File lib/cli.rb, line 55 def goodbye puts "" puts "~Namaste~" puts "" end
list_poses()
click to toggle source
# File lib/cli.rb, line 11 def list_poses puts "Here is a list of 6 yoga poses targeted at destressing the mind and body:" puts "" @poses = YogaPose.all @poses.each.with_index(1) do |pose, i| puts "#{i}. #{pose.name}" end end
select_pose()
click to toggle source
# File lib/cli.rb, line 20 def select_pose input = nil while input != "exit" puts "" puts "Please select a yoga pose 1-6 to learn more about it, type 'list' to see the list of poses again, type 'create' to add your own yoga pose, or type 'exit' to exit:" puts "" input = gets.strip.downcase puts "" if input.to_i > 0 && input.to_i <= YogaPose.all.length the_pose = @poses[input.to_i-1] puts "#{the_pose.name}: #{the_pose.description}" elsif input == "list" list_poses elsif input == "create" puts "Name:" name = gets.chomp puts "Description:" description = gets.chomp create_new_pose(name, description) elsif input == "exit" goodbye else puts "Invalid input, refer back to directions to find your pose!" end end end
start()
click to toggle source
# File lib/cli.rb, line 3 def start puts "Welcome. Learning how to become a software engineer can be very stressful, not to mention life in general. It is very important to take care of your mind and body in times of stress, which is usually when you feel the least like doing so. Yoga is an accessible and effective way to both destress the mind and move the body after hours of sitting at the computer learning how to code." puts "" Scraper.scrape_website_poses list_poses select_pose end