Module: Petrel
- Defined in:
- lib/petrel.rb,
lib/petrel/version.rb,
lib/petrel/weather.rb,
lib/petrel/forecast.rb,
lib/petrel/one_call.rb,
lib/petrel/configuration.rb
Defined Under Namespace
Classes: Configuration
Constant Summary collapse
- VERSION =
'0.0.4'
Class Attribute Summary collapse
-
.configuration ⇒ Object
Returns the value of attribute configuration.
Class Method Summary collapse
- .configure {|configuration| ... } ⇒ Object
- .forecast(params) ⇒ Object
- .one_call(params) ⇒ Object
- .weather(params) ⇒ Object
Class Attribute Details
.configuration ⇒ Object
Returns the value of attribute configuration.
13 14 15 |
# File 'lib/petrel.rb', line 13 def configuration @configuration end |
Class Method Details
.configure {|configuration| ... } ⇒ Object
16 17 18 19 |
# File 'lib/petrel.rb', line 16 def self.configure self.configuration ||= Configuration.new yield(configuration) end |
.forecast(params) ⇒ Object
2 3 4 5 6 |
# File 'lib/petrel/forecast.rb', line 2 def self.forecast(params) weather_url = "#{configuration.url}/forecast" query = params.merge(appid: configuration.api_key) HTTParty.get(weather_url, query: query) end |
.one_call(params) ⇒ Object
2 3 4 5 6 |
# File 'lib/petrel/one_call.rb', line 2 def self.one_call(params) one_call_url = "#{configuration.url}/onecall" query = params.merge(appid: configuration.api_key) HTTParty.get(one_call_url, query: query) end |
.weather(params) ⇒ Object
2 3 4 5 6 |
# File 'lib/petrel/weather.rb', line 2 def self.weather(params) weather_url = "#{configuration.url}/weather" query = params.merge(appid: configuration.api_key) HTTParty.get(weather_url, query: query) end |