Class: Barometer::WeatherService::Noaa

Inherits:
Object
  • Object
show all
Defined in:
lib/barometer/weather_services/noaa.rb

Class Method Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (Noaa) initialize(query, config = {})

A new instance of Noaa



17
18
19
20
21
22
23
# File 'lib/barometer/weather_services/noaa.rb', line 17

def initialize(query, config={})
  @query = query
  @converted_query = nil
  @metric = config.fetch(:metric, true)

  @response = Response.new(metric)
end

Class Method Details

+ (Object) accepted_formats



9
10
11
# File 'lib/barometer/weather_services/noaa.rb', line 9

def self.accepted_formats
  [:zipcode, :coordinates]
end

+ (Object) call(query, config = {})



13
14
15
# File 'lib/barometer/weather_services/noaa.rb', line 13

def self.call(query, config={})
  WeatherService::Noaa.new(query, config).measure!
end

Instance Method Details

- (Object) measure!



25
26
27
28
29
30
31
32
33
# File 'lib/barometer/weather_services/noaa.rb', line 25

def measure!
  convert_query!

  @requester = Barometer::Requester::Noaa.new(metric)
  fetch_and_parse_forecast
  fetch_and_parse_current

  response
end