Module: Mac

Defined in:
lib/macaddr.rb

Constant Summary collapse

VERSION =
'1.7.1'
INTERFACE_PACKET_FAMILY =

:nodoc:

link || packet

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.mac_addressObject

Accessor for the system’s first MAC address, requires a call to #address first



49
50
51
# File 'lib/macaddr.rb', line 49

def mac_address
  @mac_address
end

Class Method Details

.addressObject Also known as: addr

Discovers and returns the system’s MAC addresses. Returns the first MAC address, and includes an accessor #list for the remaining addresses:

Mac.addr # => first address
Mac.addrs # => all addresses


58
59
60
# File 'lib/macaddr.rb', line 58

def address
  @mac_address ||= addresses.first
end

.addressesObject Also known as: addrs



62
63
64
# File 'lib/macaddr.rb', line 62

def addresses
  @mac_addresses ||= from_getifaddrs || []
end

.dependenciesObject



33
34
35
36
# File 'lib/macaddr.rb', line 33

def Mac.dependencies
  {
  }
end

.descriptionObject



38
39
40
# File 'lib/macaddr.rb', line 38

def Mac.description
  'cross platform mac address determination for ruby'
end

.versionObject



29
30
31
# File 'lib/macaddr.rb', line 29

def Mac.version
  ::Mac::VERSION
end