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