class Jigit::KeychainStorage

Public Class Methods

new(keychain = nil) click to toggle source
# File lib/jigit/helpers/keychain_storage.rb, line 5
def initialize(keychain = nil)
  @keychain = keychain ? keychain : Keychain.default
end

Public Instance Methods

load_item(service) click to toggle source
# File lib/jigit/helpers/keychain_storage.rb, line 15
def load_item(service)
  @keychain.generic_passwords.where(service: service).first
end
save(account, password, service) click to toggle source
# File lib/jigit/helpers/keychain_storage.rb, line 9
def save(account, password, service)
  @keychain.generic_passwords.create(service: service, account: account, password: password)
rescue Keychain::DuplicateItemError => e
  puts "Duplicated item in keychain storage: #{e.message}"
end