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

Class Method Summary collapse

Class Attribute Details

.configurationObject

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

Yields:



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