@@ -23,20 +23,15 @@ is simply "dbus"
2323#### Calling Methods
2424
25251 . {DBus.session_bus Connect to the session bus};
26- {DBus::Connection#[ ] get the screensaver service}
27- {DBus::Service#[ ] and its screensaver object}.
28- 2 . Perform {DBus::ProxyObject#introspect explicit introspection}
29- to define the interfaces and methods
30- on the {DBus::ProxyObject object proxy}
31- ([ I #28 ] ( https://github.com/mvidner/ruby-dbus/issues/28 ) ).
32- 3 . Call one of its methods in a loop, solving [ xkcd #196 ] ( http://xkcd.com/196 ) .
26+ 2 . {DBus::Connection#[ ] get the screensaver service}
27+ 3 . {DBus::Service#[ ] and its screensaver object}.
28+ 4 . Call one of its methods in a loop, solving [ xkcd #196 ] ( http://xkcd.com/196 ) .
3329
3430  ;
3531
3632 mybus = DBus.session_bus
3733 service = mybus["org.freedesktop.ScreenSaver"]
3834 object = service["/ScreenSaver"]
39- object.introspect
4035 loop do
4136 object.SimulateUserActivity
4237 sleep 5 * 60
@@ -50,7 +45,6 @@ In this example SuspendAllowed returns a boolean:
5045 mybus = DBus.session_bus
5146 pm_s = mybus["org.freedesktop.PowerManagement"]
5247 pm_o = pm_s["/org/freedesktop/PowerManagement"]
53- pm_o.introspect
5448 pm_i = pm_o["org.freedesktop.PowerManagement"]
5549
5650 if pm_i.CanSuspend
@@ -74,7 +68,6 @@ For nearly all methods you used `Method[0]` or
7468 pm_s = mybus["org.freedesktop.PowerManagement"]
7569 # use legacy compatibility API
7670 pm_o = pm_s.object["/org/freedesktop/PowerManagement"]
77- pm_o.introspect
7871 pm_i = pm_o["org.freedesktop.PowerManagement"]
7972
8073 # wrong
@@ -97,7 +90,6 @@ an actual Hash of them.
9790 sysbus = DBus.system_bus
9891 upower_s = sysbus["org.freedesktop.UPower"]
9992 upower_o = upower_s["/org/freedesktop/UPower"]
100- upower_o.introspect
10193 upower_i = upower_o["org.freedesktop.UPower"]
10294
10395 on_battery = upower_i["OnBattery"]
@@ -137,7 +129,6 @@ To receive signals for a specific object and interface, use
137129 sysbus = DBus.system_bus
138130 login_s = sysbus["org.freedesktop.login1"] # part of systemd
139131 login_o = login_s.object "/org/freedesktop/login1"
140- login_o.introspect
141132 login_o.default_iface = "org.freedesktop.login1.Manager"
142133
143134 main = DBus::Main.new
@@ -148,7 +139,6 @@ To receive signals for a specific object and interface, use
148139 puts "New session: #{name}"
149140
150141 session_o = login_s.object(opath)
151- session_o.introspect
152142 session_i = session_o["org.freedesktop.login1.Session"]
153143 uid, _user_opath = session_i["User"]
154144 puts "Its UID: #{uid}"
@@ -218,7 +208,6 @@ D-Bus calls can reply with an error instead of a return value. An error is
218208translated to a Ruby exception, an instance of {DBus::Error}.
219209
220210 nm_o = DBus.system_bus["org.freedesktop.NetworkManager"]["/org/freedesktop/NetworkManager"]
221- nm_o.introspect
222211 nm = nm_o["org.freedesktop.NetworkManager"]
223212 begin
224213 nm.Sleep(false)
0 commit comments