class KeyChain
TODO use one of the available keychain gems for this
Public Class Methods
add_pw(account, password)
click to toggle source
# File lib/pw_provider/key_chain.rb, line 10 def self.add_pw(account, password) cmd = quiet_cmd("security add-generic-password -a " + account + " -s " + account + " -w " + password) `#{cmd}` end
del_pw(account)
click to toggle source
# File lib/pw_provider/key_chain.rb, line 15 def self.del_pw(account) cmd = quiet_cmd("security delete-generic-password -a " + account) `#{cmd}` end
get_pw(account)
click to toggle source
# File lib/pw_provider/key_chain.rb, line 4 def self.get_pw(account) cmd = quiet_cmd("security find-generic-password -g -a " + account) response = `#{cmd}` response[/^password: "(.*)"$/, 1] end
quiet_cmd(cmd)
click to toggle source
# File lib/pw_provider/key_chain.rb, line 20 def self.quiet_cmd(cmd) cmd + ' 2>&1 >/dev/null' end