class Cli

Public Class Methods

all() click to toggle source
# File lib/daily_surfing/cli.rb, line 91
def self.all
  self.output_north_florida
  self.output_cental_florida
  self.output_palm_beach
  self.output_broward_miami_dade
  self.start_over?
end
cli_outline(report) click to toggle source
# File lib/daily_surfing/cli.rb, line 61
def self.cli_outline(report)
  puts "#{report.name}"
  puts "------------------------------------------------------------------------------------------------------------------"
  puts "#{report.date[0]} | Wave height: #{report.wave_height[0]} | Surfing Conditions: #{report.condition[0]} | Weather: #{report.weather[0]} - #{report.weather_temp[0]} |"
  puts ""
  puts "#{report.wind[0]}"
  puts "------------------------------------------------------------------------------------------------------------------"
  puts "#{report.date[1]} | Wave height: #{report.wave_height[1]} | Surfing Conditions: #{report.condition[1]} | Weather: #{report.weather[1]} - #{report.weather_temp[1]} |"
  puts ""
  puts "#{report.wind[1]}"
  puts "------------------------------------------------------------------------------------------------------------------"
  puts "#{report.date[2]} | Wave height: #{report.wave_height[2]} | Surfing Conditions: #{report.condition[2]} | Weather: #{report.weather[2]} - #{report.weather_temp[2]} |"
  puts ""
  puts "#{report.wind[2]}"
  puts "------------------------------------------------------------------------------------------------------------------"
  puts ""
  puts ""
end
output_broward_miami_dade() click to toggle source
# File lib/daily_surfing/cli.rb, line 41
def self.output_broward_miami_dade
  report = Scraper.broward_miami_dade
  self.cli_outline(report)
end
output_cental_florida() click to toggle source
# File lib/daily_surfing/cli.rb, line 51
def self.output_cental_florida
  report = Scraper.cental_florida
  self.cli_outline(report)
end
output_north_florida() click to toggle source
# File lib/daily_surfing/cli.rb, line 56
def self.output_north_florida
  report = Scraper.north_florida
  self.cli_outline(report)
end
output_palm_beach() click to toggle source
# File lib/daily_surfing/cli.rb, line 46
def self.output_palm_beach
  report = Scraper.palm_beach
  self.cli_outline(report)
end
run() click to toggle source
# File lib/daily_surfing/cli.rb, line 3
 def self.run
   puts "welcome to Daily Surfing!"

   loop do
     puts ""
     puts "Get your 3 day forecast for the entire east coast of Florida by typing 'all'"
     puts "Or select one of four regions using their corresponding number.
      1. North Florida
      2. Central Florida
      3. Treasure Coast - Palm Beach
      4. Broward - Miami Dade"
     puts "         -----Type 'exit' to exit-----"
    input = gets.strip
    if input == "all"
      self.all
    elsif input == "1"
      self.output_north_florida
      self.start_over?
    elsif input == "2"
      self.output_cental_florida
      self.start_over?
    elsif input == "3"
      self.output_palm_beach
      self.start_over?
   elsif input == "4"
      self.output_broward_miami_dade
      self.start_over?
    elsif input == "exit"
      puts ""
      puts ""
      puts "Thank you, please come again!"
      exit
    else
      puts "I'm sorry, I didn't catch that. Please type all, 1, 2, 3, or 4"
    end
  end
end
start_over?() click to toggle source
# File lib/daily_surfing/cli.rb, line 80
def self.start_over?
  puts "Would you like to go back to the main menu? (Yes/No)"
  input = gets.upcase.strip
  if input == ("NO" || "EXIT")
    puts ""
    puts ""
    puts "Thank you, please come again!"
    exit
  end
end