class Google::APIClient::KeychainStore
Constants
- VERSION
Public Class Methods
new(service = 'google-api_client-keychain_store')
click to toggle source
# File lib/google/api_client/keychain_store/keychain_store.rb, line 2 def initialize(service = 'google-api_client-keychain_store') @service = service end
Public Instance Methods
delete_credentials()
click to toggle source
# File lib/google/api_client/keychain_store/keychain_store.rb, line 17 def delete_credentials if Security::GenericPassword.find(:service => @service) Security::GenericPassword.delete(:service => @service) end nil end
load_credentials()
click to toggle source
# File lib/google/api_client/keychain_store/keychain_store.rb, line 6 def load_credentials credentials ? JSON.parse(credentials) : nil rescue JSON::ParserError nil end
write_credentials(credentials_hash)
click to toggle source
# File lib/google/api_client/keychain_store/keychain_store.rb, line 12 def write_credentials(credentials_hash) self.credentials = credentials_hash.to_json credentials_hash end
Private Instance Methods
credentials()
click to toggle source
# File lib/google/api_client/keychain_store/keychain_store.rb, line 27 def credentials item = Security::GenericPassword.find(:service => @service) item ? item.password : nil end
credentials=(json)
click to toggle source
# File lib/google/api_client/keychain_store/keychain_store.rb, line 32 def credentials=(json) delete_credentials Security::GenericPassword.add(@service, @service, json) json end