Class: Jigit::KeychainStorage

Inherits:
Object
  • Object
show all
Defined in:
lib/jigit/helpers/keychain_storage.rb

Instance Method Summary collapse

Constructor Details

#initialize(keychain = nil) ⇒ KeychainStorage

Returns a new instance of KeychainStorage.



5
6
7
# File 'lib/jigit/helpers/keychain_storage.rb', line 5

def initialize(keychain = nil)
  @keychain = keychain ? keychain : Keychain.default
end

Instance Method Details

#load_item(service) ⇒ Object



15
16
17
# 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) ⇒ Object



9
10
11
12
13
# File 'lib/jigit/helpers/keychain_storage.rb', line 9

def save(, password, service)
  @keychain.generic_passwords.create(service: service, account: , password: password)
rescue Keychain::DuplicateItemError => e
  puts "Duplicated item in keychain storage: #{e.message}"
end