class OpenWeather::NetworkRequest
Public Class Methods
by_city(name: '', units: 'standard', lang: 'en')
click to toggle source
# File lib/open_weather/network_request.rb, line 10 def self.by_city(name: '', units: 'standard', lang: 'en') url = OpenWeather.configuration.weather_base_uri api_key = OpenWeather.configuration.api_key uri = @helper.name_to_url(url, name, api_key, units, lang) begin @response = HTTParty.get(uri) rescue StandardError => e logger = Logger.new($stdout) logger.error('Network is required') return [] end if @response.message == 'Unauthorized' || @response.code == 404 logger = Logger.new($stdout) logger.error('Api Key is required') return [] end @helper.to_json(@response.body) end
by_city_id(id: '', units: 'standard', lang: 'en')
click to toggle source
# File lib/open_weather/network_request.rb, line 29 def self.by_city_id(id: '', units: 'standard', lang: 'en') url = OpenWeather.configuration.weather_base_uri api_key = OpenWeather.configuration.api_key uri = @helper.id_to_url(url, id, api_key, units, lang) begin @response = HTTParty.get(uri) rescue StandardError => e logger = Logger.new($stdout) logger.error('Network is required') return [] end if @response.message == 'Unauthorized' || @response.code == 404 logger = Logger.new($stdout) logger.error('Api Key is required') return [] end @helper.to_json(@response.body) end
by_coords(coords: [], units: 'standard', lang: 'en')
click to toggle source
# File lib/open_weather/network_request.rb, line 48 def self.by_coords(coords: [], units: 'standard', lang: 'en') api_key = OpenWeather.configuration.api_key url = OpenWeather.configuration.weather_base_uri uri = @helper.cords_to_url(url, coords, api_key, units, lang) begin @response = HTTParty.get(uri) rescue StandardError => e logger = Logger.new($stdout) logger.error('Network is required') return [] end if @response.message == 'Unauthorized' || @response.code == 404 logger = Logger.new($stdout) logger.error('Api Key is required') return [] end @helper.to_json(@response.body) end
by_find(coords: [], count: '', units: 'standard', lang: 'en')
click to toggle source
# File lib/open_weather/network_request.rb, line 87 def self.by_find(coords: [], count: '', units: 'standard', lang: 'en') api_key = OpenWeather.configuration.api_key url = OpenWeather.configuration.weather_base_uri uri = @helper.find_to_url(url, coords, count, api_key, units, lang) begin @response = HTTParty.get(uri) rescue StandardError => e logger = Logger.new($stdout) logger.error('Network is required') return [] end if @response.message == 'Unauthorized' || @response.code == 404 logger = Logger.new($stdout) logger.error('Api Key is required') return [] end @helper.to_json(@response.body) end
by_zip(zipcode: '', country: '', units: 'standard', lang: 'en')
click to toggle source
# File lib/open_weather/network_request.rb, line 68 def self.by_zip(zipcode: '', country: '', units: 'standard', lang: 'en') api_key = OpenWeather.configuration.api_key url = OpenWeather.configuration.weather_base_uri uri = @helper.zipcode_to_url(url, zipcode, country, api_key, units, lang) begin @response = HTTParty.get(uri) rescue StandardError => e logger = Logger.new($stdout) logger.error('Network is required') return [] end if @response.message == 'Unauthorized' || @response.code == 404 logger = Logger.new($stdout) logger.error('Api Key is required') return [] end @helper.to_json(@response.body) end