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