Class: NoaaWeatherClient::Responses::Forecast
- Inherits:
-
Object
- Object
- NoaaWeatherClient::Responses::Forecast
- 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
- #days ⇒ Object
- #each ⇒ Object
-
#initialize(hashed_response) ⇒ Forecast
constructor
A new instance of Forecast.
- #size ⇒ Object
Methods included from ValidatableXmlResponse
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
#days ⇒ Object
24 25 26 |
# File 'lib/noaa_weather_client/responses/forecast.rb', line 24 def days @days ||= build_days end |
#each ⇒ Object
16 17 18 |
# File 'lib/noaa_weather_client/responses/forecast.rb', line 16 def each days.each { |d| yield d } end |
#size ⇒ Object
20 21 22 |
# File 'lib/noaa_weather_client/responses/forecast.rb', line 20 def size days.size end |