Sha256: 9dac843ad69887ca9cfc2b2f9c7a2ebaa6a463ae8e1d44dddb5a1c602c21da9a

Contents?: true

Size: 468 Bytes

Versions: 13

Compression:

Stored size: 468 Bytes

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

require "dbus"

# Complex property
class Test < DBus::Object
  dbus_interface "net.vidner.Scratch" do
    dbus_attr_reader :progress, "(stttt)"
  end

  def initialize(opath)
    @progress = ["working", 1, 0, 100, 42].freeze
    super(opath)
  end
end

bus = DBus::SessionBus.instance
svc = bus.request_service("net.vidner.Scratch")
svc.export(Test.new("/net/vidner/Scratch"))
DBus::Main.new.tap { |m| m << bus }.run

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ruby-dbus-0.22.1 examples/service/complex-property.rb
ruby-dbus-0.22.0 examples/service/complex-property.rb
ruby-dbus-0.21.0 examples/service/complex-property.rb
ruby-dbus-0.20.0 examples/service/complex-property.rb
ruby-dbus-0.19.0 examples/service/complex-property.rb
ruby-dbus-0.18.1 examples/service/complex-property.rb
ruby-dbus-0.18.0.beta8 examples/service/complex-property.rb
ruby-dbus-0.18.0.beta7 examples/service/complex-property.rb
ruby-dbus-0.18.0.beta6 examples/service/complex-property.rb
ruby-dbus-0.18.0.beta5 examples/service/complex-property.rb
ruby-dbus-0.18.0.beta4 examples/service/complex-property.rb
ruby-dbus-0.18.0.beta3 examples/service/complex-property.rb
ruby-dbus-0.18.0.beta2 examples/service/complex-property.rb