Module: Mac
- Defined in:
- lib/macaddr.rb
Constant Summary collapse
- VERSION =
'1.7.1'- INTERFACE_PACKET_FAMILY =
:nodoc:
link || packet
Class Attribute Summary collapse
-
.mac_address ⇒ Object
Accessor for the system’s first MAC address, requires a call to #address first.
Class Method Summary collapse
-
.address ⇒ Object
(also: addr)
Discovers and returns the system’s MAC addresses.
- .addresses ⇒ Object (also: addrs)
- .dependencies ⇒ Object
- .description ⇒ Object
- .version ⇒ Object
Class Attribute Details
.mac_address ⇒ Object
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
.address ⇒ Object 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 |
.addresses ⇒ Object Also known as: addrs
62 63 64 |
# File 'lib/macaddr.rb', line 62 def addresses @mac_addresses ||= from_getifaddrs || [] end |
.dependencies ⇒ Object
33 34 35 36 |
# File 'lib/macaddr.rb', line 33 def Mac.dependencies { } end |
.description ⇒ Object
38 39 40 |
# File 'lib/macaddr.rb', line 38 def Mac.description 'cross platform mac address determination for ruby' end |
.version ⇒ Object
29 30 31 |
# File 'lib/macaddr.rb', line 29 def Mac.version ::Mac::VERSION end |