Sha256: f885d5fbcd3a98fec4e0c6783f6cdd5b8d405eb19ce7685b29d38a33918ceee2

Contents?: true

Size: 434 Bytes

Versions: 2

Compression:

Stored size: 434 Bytes

Contents

module ServiceObjects
  class NetworkInformation
    def self.self_mac(interface)
      @self_mac ||= `ifconfig | grep '#{interface}' | tr -s ' ' | cut -d ' ' -f5`.strip
    end

    def self.gateway_ip
      @gateway_ip ||= `netstat -rn | grep 0.0.0.0 | awk '{print $2}' | grep -v "0.0.0.0"`.strip
    end

    def self.self_ip
      @self_ip ||= Socket.ip_address_list.detect{|intf| intf.ipv4_private?}.ip_address
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ownlan-0.3.2 lib/ownlan/service_objects/network_information.rb
ownlan-0.3.0 lib/ownlan/service_objects/network_information.rb