class KWalletd5::KWalletConnection

KWalletConnection

Used to either open or create a wallet. The user will be prompted if KDE
Wallet requires their authorization. The prompt will include app_name,
so make sure that the user will recognize your app_name.

Public Class Methods

new(wallet_name, app_name, window_id: "0") click to toggle source
# File lib/kwalletd5-wrapper.rb, line 48
def initialize(wallet_name, app_name, window_id: "0")
  # TODO: explain window_id here.
  @app_name  = app_name
  @wallet_id = message_kwd5("open", wallet_name, window_id, app_name)
  @wallet_name = wallet_name
end

Public Instance Methods

close!() click to toggle source
# File lib/kwalletd5-wrapper.rb, line 115
def close!
  message_kwd5("close", @wallet_id, true, @app_name)
end
create_folder(folder) click to toggle source
# File lib/kwalletd5-wrapper.rb, line 95
def create_folder(folder)
  message_kwd5("createFolder", @wallet_id, folder, @app_name)
end
delete_entry(folder, key) click to toggle source
# File lib/kwalletd5-wrapper.rb, line 75
def delete_entry(folder, key)
  message_kwd5("removeEntry", @wallet_id, folder, key, @app_name)
end
delete_folder(folder) click to toggle source
# File lib/kwalletd5-wrapper.rb, line 99
def delete_folder(folder)
  message_kwd5("removeFolder", @wallet_id, folder, @app_name)
end
does_folder_exist(folder) click to toggle source
# File lib/kwalletd5-wrapper.rb, line 107
def does_folder_exist(folder)
  message_kwd5("hasFolder", @wallet_id, folder, @app_name) == "true"
end
does_key_exist(folder, key) click to toggle source
# File lib/kwalletd5-wrapper.rb, line 63
def does_key_exist(folder, key)
  message_kwd5("entryList", @wallet_id, folder, @app_name).split("\n").include?(key)
end
is_open() click to toggle source
# File lib/kwalletd5-wrapper.rb, line 111
def is_open
  msg = message_kwd5("isOpen", @wallet_name) == "true"
end
list_folders() click to toggle source
# File lib/kwalletd5-wrapper.rb, line 103
def list_folders
  message_kwd5("folderList", @wallet_id, @app_name)
end
list_keys(folder) click to toggle source
# File lib/kwalletd5-wrapper.rb, line 59
def list_keys(folder)
  message_kwd5("entryList", @wallet_id, folder, @app_name).split("\n")
end
lookup_entry(folder, key) click to toggle source
# File lib/kwalletd5-wrapper.rb, line 71
def lookup_entry(folder, key)
  message_kwd5("readEntry", @wallet_id, folder, key, @app_name)
end
lookup_map(folder, key) click to toggle source
# File lib/kwalletd5-wrapper.rb, line 91
def lookup_map(folder, key)
  message_kwd5("readMap", @wallet_id, folder, key, @app_name)
end
lookup_password(folder, key) click to toggle source
# File lib/kwalletd5-wrapper.rb, line 83
def lookup_password(folder, key)
  message_kwd5("readPassword", @wallet_id, folder, key, @app_name)
end
replace_key(folder, old_key, new_key) click to toggle source
# File lib/kwalletd5-wrapper.rb, line 55
def replace_key(folder, old_key, new_key)
  message_kwd5("renameEntry", @wallet_id, folder, old_key, new_key, @app_name)
end
write_entry(folder, key, value) click to toggle source
# File lib/kwalletd5-wrapper.rb, line 67
def write_entry(folder, key, value)
  message_kwd5("writeEntry", @wallet_id, folder, key, value, @app_name)
end
write_map(folder, key, value) click to toggle source
# File lib/kwalletd5-wrapper.rb, line 87
def write_map(folder, key, value)
  message_kwd5("writeMap", @wallet_id, folder, key, value, @app_name)
end
write_password(folder, key, value) click to toggle source
# File lib/kwalletd5-wrapper.rb, line 79
def write_password(folder, key, value)
  message_kwd5("writePassword", @wallet_id, folder, key, value, @app_name)
end