class WeatherGov::Forecast

Public Instance Methods

current() click to toggle source
# File lib/weather_gov/forecast.rb, line 23
def current
  periods.find { |p| (p.start_time...p.end_time).include?(Time.now) }
end
periods() click to toggle source
# File lib/weather_gov/forecast.rb, line 19
def periods
  properties.fetch("periods").map { |period| ForecastPeriod.new(data: period) }
end
update_time() click to toggle source
# File lib/weather_gov/forecast.rb, line 7
def update_time
  @update_time ||= Time.parse(properties.fetch("updateTime"))
end
valid?() click to toggle source
# File lib/weather_gov/forecast.rb, line 15
def valid?
  valid_time.valid?
end
valid_time() click to toggle source
# File lib/weather_gov/forecast.rb, line 11
def valid_time
  @valid_time ||= ValidTime.parse(properties.fetch("validTimes"))
end