-
Notifications
You must be signed in to change notification settings - Fork 95
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
require 'osx_keychain' | ||
require 'keychain' | ||
require 'base64' | ||
require 'json' | ||
|
||
module CocoaPodsKeys | ||
class Keyring | ||
|
@@ -27,11 +29,17 @@ def self.keychain_prefix | |
end | ||
|
||
def keychain | ||
@keychain ||= OSXKeychain.new | ||
@keychain ||= Keychain.generic_passwords | ||
end | ||
|
||
def save(key, value) | ||
keychain[self.class.keychain_prefix + name, key] = value | ||
item = keychain.where(service: self.class.keychain_prefix + name, account: key).first | ||
if item | ||
item.password = value | ||
item.save! | ||
else | ||
keychain_has_keykeychain.create(service: self.class.keychain_prefix + name, password: value, account: key) | ||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
tritter
Author
Contributor
|
||
end | ||
end | ||
|
||
def keychain_data | ||
|
@@ -53,7 +61,7 @@ def keychain_has_key?(key) | |
end | ||
|
||
def keychain_value(key) | ||
ENV[key] || keychain[self.class.keychain_prefix + name, key] | ||
ENV[key] || keychain.where(service: self.class.keychain_prefix + name, account: key).first.password | ||
end | ||
|
||
def camel_cased_keys | ||
|
Hello @tritter This line produces this error, could you please double check var's name
NameError - undefined local variable or method
keychain_has_keykeychain' for #CocoaPodsKeys::Keyring:0x00007f83022bc438`