class MeteoPl::Net::Http

Public Class Methods

new(timeout) click to toggle source
# File lib/meteo_pl/net/http.rb, line 6
def initialize(timeout)
  @timeout = timeout
end

Public Instance Methods

fetch(uri) { |request(get)| ... } click to toggle source
# File lib/meteo_pl/net/http.rb, line 10
def fetch(uri)
  raise ArgumentError unless block_given?

  ::Net::HTTP.start(
    uri.host, uri.port,
    use_ssl: uri.scheme == 'https',
    open_timeout: @timeout,
    read_tieout: @timeout
  ) { |http| yield http.request(::Net::HTTP::Get.new(uri)) }
end