class KWalletd5::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