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