Class: NoaaWeatherClient::Responses::Forecast

Inherits:
Object
  • Object
show all
Includes:
Enumerable, ValidatableXmlResponse
Defined in:
lib/noaa_weather_client/responses/forecast.rb

Defined Under Namespace

Classes: Day, TimePeriod

Constant Summary

Constants included from ValidatableXmlResponse

ValidatableXmlResponse::SCHEMA_PATH

Instance Method Summary collapse

Methods included from ValidatableXmlResponse

#validate!

Constructor Details

#initialize(hashed_response) ⇒ Forecast

Returns a new instance of Forecast.



11
12
13
14
# File 'lib/noaa_weather_client/responses/forecast.rb', line 11

def initialize(hashed_response)
  @body = XmlParserFactory.build_parser.parse hashed_response[:ndf_dgen_by_day_response][:dwml_by_day_out]
  validate! @body, :dwml
end

Instance Method Details

#daysObject



24
25
26
# File 'lib/noaa_weather_client/responses/forecast.rb', line 24

def days
  @days ||= build_days
end

#eachObject



16
17
18
# File 'lib/noaa_weather_client/responses/forecast.rb', line 16

def each
  days.each { |d| yield d }
end

#sizeObject



20
21
22
# File 'lib/noaa_weather_client/responses/forecast.rb', line 20

def size
  days.size
end