class NetworkManager

Constants

DBUS_PROPERTIES
MM_DBUS_INTERFACE_MODEM
MM_DBUS_INTERFACE_MODEM_CDMA
MM_DBUS_INTERFACE_MODEM_GSM_CARD
MM_DBUS_INTERFACE_MODEM_GSM_NETWORK
MM_DBUS_INTERFACE_MODEM_GSM_USSD
MM_DBUS_INTERFACE_MODEM_SIMPLE
MM_DBUS_SERVICE
MODEM_MANAGER_BUS_PATH

Attributes

modem_bus_path[R]
modem_service[R]

Public Class Methods

new(opts = {}) click to toggle source
# File lib/ruby-network-manager.rb, line 18
def initialize(opts = {})
  set_options opts
  @bus        = DBus::SystemBus.instance
end

Public Instance Methods

modems(opts = {}) click to toggle source

Discover all enabled devices

# File lib/ruby-network-manager.rb, line 24
def modems(opts = {})
  @mm_service = @bus.service(@modem_service)
  @mm_object  = @mm_service.object(@modem_bus_path)
  @mm_object.introspect
  NetworkManager::Modem.fetch(@mm_object.EnumerateDevices()[0], service: @mm_service)
end

Protected Instance Methods

set_options(opts = {}) click to toggle source
@properties.on_signal('DeviceAdded') {|x| puts x}

end

# File lib/ruby-network-manager.rb, line 46
def set_options(opts = {})
  @modem_service  ||= MM_DBUS_SERVICE
  @modem_bus_path ||= MODEM_MANAGER_BUS_PATH

  opts.each do |k,v|
    instance_variable_set("@#{k}", v) unless v.nil?
  end
end