module OpenWeather::Endpoints::OneCall

Public Instance Methods

one_call(lat, lon = nil, options = {}) click to toggle source
# File lib/open_weather/endpoints/one_call.rb, line 6
def one_call(lat, lon = nil, options = {})
  options = lat.is_a?(Hash) ? options.merge(lat) : options.merge(lat: lat, lon: lon)
  options[:exclude] = options[:exclude].join(',') if options[:exclude].is_a?(Array)
  options[:dt] = options[:dt].to_i if options[:dt].is_a?(Time)
  path = options.key?(:dt) ? 'onecall/timemachine' : 'onecall'
  OpenWeather::Models::OneCall::Weather.new(get(path, options), options)
end