Sha256: f28236b23e6b1842590ca4947775083536d5032e69098881101fbc68ce8a228e
Contents?: true
Size: 1.8 KB
Versions: 1
Compression:
Stored size: 1.8 KB
Contents
class CLI 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 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 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 def create_new_pose(name, description) YogaPose.new(name, description) puts "Your new yoga pose, #{name}, was created." list_poses end def goodbye puts "" puts "~Namaste~" puts "" end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
stress_release_yoga-0.1.0 | lib/cli.rb |