Class: PublicIp::Service::WhatIsMyIp

Inherits:
ParsedHTML show all
Defined in:
lib/public_ip/service/what_is_my_ip.rb

Instance Attribute Summary

Attributes inherited from Simple

#headers, #uri

Class Method Summary collapse

Methods inherited from ParsedHTML

extract_ip

Methods included from Registrable

#inherited

Methods inherited from Simple

ip, perform_request, symbol

Class Method Details

.headersObject



10
11
12
# File 'lib/public_ip/service/what_is_my_ip.rb', line 10

def self.headers
  { '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

.uriObject



6
7
8
# File 'lib/public_ip/service/what_is_my_ip.rb', line 6

def self.uri
  URI('https://www.whatismyip.com/')
end