Module: Vulpix

Defined in:
lib/vulpix.rb,
lib/vulpix/cli.rb,
lib/vulpix/main.rb,
lib/vulpix/version.rb

Defined Under Namespace

Classes: CLI

Constant Summary collapse

MAJOR =
0
MINOR =
1
TINY =
2
VERSION =
[MAJOR, MINOR, TINY].compact.join('.')

Class Method Summary collapse

Class Method Details

.nwinfoObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/vulpix/main.rb', line 5

def self.nwinfo
  @nw = []

  Socket.getifaddrs.each do |if_addr|
    next unless if_addr.addr.ipv4?

    name = if_addr.name
    name_info = if_addr.addr.getnameinfo.first
    ip_addr = if_addr.addr.ip_address.to_s

    @nw << { name: name, name_info: name_info, addr: ip_addr }
  end

  return @nw
end