Module: Grouse

Defined in:
lib/grouse.rb

Overview

module grouse function.

Class Method Summary collapse

Class Method Details

.eq_socketObject



23
24
25
26
27
# File 'lib/grouse.rb', line 23

def eq_socket
  Socket.ip_address_list.find do |ai|
    ai.ipv4? && !ai.ipv4_loopback?
  end.ip_address
end

.list_socketObject



17
18
19
20
21
# File 'lib/grouse.rb', line 17

def list_socket
  Socket.ip_address_list.find do |intf|
    intf.ipv4? && !intf.ipv4_loopback? && !intf.ipv4_multicast?
  end.ip_address
end

.udp_socketObject



9
10
11
12
13
14
15
# File 'lib/grouse.rb', line 9

def udp_socket
  udp = UDPSocket.new
  udp.connect("128.0.0.0", 7)
  adrs = Socket.unpack_sockaddr_in(udp.getsockname)[1]
  udp.close
  adrs
end