class SecretService::Prompt

Attributes

path[RW]

Public Class Methods

new(service, object_path) click to toggle source
# File lib/secret_service/prompt.rb, line 8
def initialize service, object_path
  raise NoPromptRequired if object_path == "/"
  @service = service
  @path = object_path
  @proxy = service.get_proxy object_path, SecretService::IFACE[:prompt]
end

Public Instance Methods

dismiss() click to toggle source
# File lib/secret_service/prompt.rb, line 25
def dismiss
  @proxy.Dismiss
end
prompt!() click to toggle source
# File lib/secret_service/prompt.rb, line 15
def prompt!
  loop = DBus::Main.new
  loop << @service.bus
  @proxy.on_signal("Completed") do |dismissed, result|
    loop.quit
  end
  @proxy.Prompt ""
  loop.run
end