class AutomateIt::AddressManager::BSD

AddressManager::BSD

An AddressManager driver for operating systems using a BSD-like ifconfig. Driver provides querying addresses and interfaces.

Public Class Methods

token() click to toggle source
# File lib/automateit/address_manager/bsd.rb, line 6
def self.token
  :bsd
end

Public Instance Methods

addresses() click to toggle source

See AddressManager#addresses

# File lib/automateit/address_manager/bsd.rb, line 24
def addresses()
  _raise_unless_available
  return `ifconfig -a`.scan(/\s+inet\s+([^\s]+)\s+/).flatten
end
interfaces() click to toggle source

See AddressManager#interfaces

# File lib/automateit/address_manager/bsd.rb, line 18
def interfaces()
  _raise_unless_available
  return `ifconfig -a`.scan(/^([^\s]+):\s+/s).flatten
end