Class: MeteoPl::Net::Http
- Inherits:
-
Object
- Object
- MeteoPl::Net::Http
- Defined in:
- lib/meteo_pl/net/http.rb
Instance Method Summary collapse
- #fetch(uri) ⇒ Object
-
#initialize(timeout) ⇒ Http
constructor
A new instance of Http.
Constructor Details
#initialize(timeout) ⇒ Http
Returns a new instance of Http.
6 7 8 |
# File 'lib/meteo_pl/net/http.rb', line 6 def initialize(timeout) @timeout = timeout end |
Instance Method Details
#fetch(uri) ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# 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 |