Module: Ipify

Defined in:
lib/ipify.rb,
lib/ipify/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.build_httpObject



16
17
18
19
20
21
22
23
# File 'lib/ipify.rb', line 16

def self.build_http
  uri = URI('https://api.ipify.org')
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  http.open_timeout = 10
  http.read_timeout = 5
  http
end

.ipObject



7
8
9
10
11
12
# File 'lib/ipify.rb', line 7

def self.ip
  http = build_http
  Retriable.retriable tries: 3 do
    http.get('/').body
  end
end