Sha256: fb781c41327706dd7c92e97c2d1074cb1a56930168c25fbae9c8b19c530d5346

Contents?: true

Size: 514 Bytes

Versions: 17

Compression:

Stored size: 514 Bytes

Contents

module RhoDevelopment

  # Returns available network interfaces

  class Network
    # Returns array with available network interfaces on the machine.
    # IPV6, loopback and multicast interfaces are excepted.
    # @return [Array] array with available IP4V network interfaces.
    def self.available_addresses
      addresses = (Socket.ip_address_list.select { |each| each.ipv4? and !each.ipv4_loopback? and !each.ipv4_multicast? }.map { |each| each.ip_address }.uniq)
      return addresses
    end


  end

end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
rhodes-7.6.0 lib/build/development/network.rb
rhodes-7.5.1 lib/build/development/network.rb
rhodes-7.4.1 lib/build/development/network.rb
rhodes-7.1.17 lib/build/development/network.rb
rhodes-6.2.0 lib/build/development/network.rb
rhodes-6.0.11 lib/build/development/network.rb
rhodes-5.5.18 lib/build/development/network.rb
rhodes-5.5.17 lib/build/development/network.rb
rhodes-5.5.15 lib/build/development/network.rb
rhodes-5.5.0.22 lib/build/development/network.rb
rhodes-5.5.2 lib/build/development/network.rb
rhodes-5.5.0.7 lib/build/development/network.rb
rhodes-5.5.0.3 lib/build/development/network.rb
rhodes-5.5.0 lib/build/development/network.rb
tauplatform-1.0.3 lib/build/development/network.rb
tauplatform-1.0.2 lib/build/development/network.rb
tauplatform-1.0.1 lib/build/development/network.rb