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