Class: PublicIp::Service::WhatIsMyIp
Instance Attribute Summary
Attributes inherited from Simple
#headers, #uri
Class Method Summary
collapse
Methods inherited from ParsedHTML
extract_ip
#inherited
Methods inherited from Simple
ip, perform_request, symbol
Class Method Details
10
11
12
|
# File 'lib/public_ip/service/what_is_my_ip.rb', line 10
def self.
{ 'User-Agent' => 'Chrome' }
end
|
.parse_ip_address(response_body) ⇒ Object
14
15
16
17
18
|
# File 'lib/public_ip/service/what_is_my_ip.rb', line 14
def self.parse_ip_address(response_body)
doc = Nokogiri::HTML(response_body).at('h3:contains("Your Public IPv4 is: ")')
return doc.text.strip.sub('Your Public IPv4 is: ', '') unless doc.nil?
end
|
.uri ⇒ Object
6
7
8
|
# File 'lib/public_ip/service/what_is_my_ip.rb', line 6
def self.uri
URI('https://www.whatismyip.com/')
end
|