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