class RubyConnman::Manager

Attributes

service_interface[RW]

Public Class Methods

new() click to toggle source
# File lib/ruby_connman/manager.rb, line 5
def initialize
  @service_interface = DBus::SystemBus.instance.service('net.connman').object('/')
  @service_interface.introspect
  @service_interface = @service_interface['net.connman.Manager']
end

Public Instance Methods

get_interface(network_interface) click to toggle source
# File lib/ruby_connman/manager.rb, line 28
def get_interface(network_interface)
  interface = @service_interface.GetServices.first.select { |a| a[1]['Ethernet']['Interface'] == network_interface }
  (interface.empty?) ? nil : interface.first
end
scan() click to toggle source
# File lib/ruby_connman/manager.rb, line 11
def scan
  interfaces = @service_interface.GetTechnologies.first.select { |a| a[1]['Type'] == 'wifi' }
  interfaces.each do |interface|
    RubyConnman::Technology.new(interface[0]).service_interface.Scan
  end
end
wifi_services() click to toggle source
# File lib/ruby_connman/manager.rb, line 18
def wifi_services
  temp = []
  interfaces = @service_interface.GetServices.first.select { |a| a[1]['Type'] == 'wifi' }
  interfaces.each do |interface|
    #RubyConnman::Service.new(interface[0])
    temp.push([interface[0], interface[1]])
  end
  temp
end