Class: Jigit::KeychainStorage
- Inherits:
-
Object
- Object
- Jigit::KeychainStorage
- Defined in:
- lib/jigit/helpers/keychain_storage.rb
Instance Method Summary collapse
-
#initialize(keychain = nil) ⇒ KeychainStorage
constructor
A new instance of KeychainStorage.
- #load_item(service) ⇒ Object
- #save(account, password, service) ⇒ Object
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(account, password, service) @keychain.generic_passwords.create(service: service, account: account, password: password) rescue Keychain::DuplicateItemError => e puts "Duplicated item in keychain storage: #{e.}" end |