class Security::InternetPassword

Public Class Methods

add(server, account, password, options = {}) click to toggle source
# File lib/security/password.rb, line 94
def add(server, account, password, options = {})
  options[:a] = account
  options[:s] = server
  options[:w] = password

  system "security add-internet-password #{flags_for_options(options)}"
end
delete(options) click to toggle source
# File lib/security/password.rb, line 106
def delete(options)
  system "security delete-internet-password #{flags_for_options(options)}"
end
find(options) click to toggle source
# File lib/security/password.rb, line 102
def find(options)
  password_from_output(`security 2>&1 find-internet-password -g #{flags_for_options(options)}`)
end

Private Class Methods

flags_for_options(options = {}) click to toggle source
Calls superclass method Security::Password::flags_for_options
# File lib/security/password.rb, line 112
def flags_for_options(options = {})
  options[:s] ||= options.delete(:server)
  options[:p] ||= options.delete(:path)
  options[:P] ||= options.delete(:port)
  options[:r] ||= options.delete(:protocol)
  super(options)
end