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