class Weather::Forecast
Attributes
date[RW]
description[RW]
humidity[RW]
location[RW]
temp[RW]
Public Class Methods
all()
click to toggle source
# File lib/forecast.rb, line 44 def self.all @@all end
day_display()
click to toggle source
# File lib/forecast.rb, line 21 def self.day_display forecast = [] 8.times do forecast << @@all.shift end forecast.each do |data| puts Terminal::Table.new( rows: [ [data.date, "Temp: #{data.temp} F Humidity: #{data.humidity} Sky: #{data.description.to_emoji} #{data.description}"] ], style: { border_i: 'X', border_x: '=', width: 130 } ) end end
erase()
click to toggle source
# File lib/forecast.rb, line 48 def self.erase @@all.clear end
new(date:, temp:, humidity:, description:)
click to toggle source
# File lib/forecast.rb, line 9 def initialize (date:, temp:, humidity:, description:) @date = date @temp = temp @humidity = humidity @description = description save end
Public Instance Methods
save()
click to toggle source
# File lib/forecast.rb, line 17 def save @@all << self end