Class: Dynacord::Address

Inherits:
Object
  • Object
show all
Defined in:
lib/dynacord/address.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(server) ⇒ Address

Returns a new instance of Address.



5
6
7
# File 'lib/dynacord/address.rb', line 5

def initialize(server)
  @server = server
end

Class Method Details

.get(remote = 'http://ipv4.icanhazip.com') ⇒ Object

default since it’s the only decent minimal public-facing source I know



10
11
12
13
14
15
16
17
18
# File 'lib/dynacord/address.rb', line 10

def self.get(remote = 'http://ipv4.icanhazip.com')
  begin
    res = open(remote).read
  rescue StandardError => e
    puts "error fetching address: #{e.class} -> #{e.message}"
  end

  res.strip
end