Class: Google::APIClient::KeychainStore

Inherits:
Object
  • Object
show all
Defined in:
lib/google/api_client/keychain_store/version.rb,
lib/google/api_client/keychain_store/keychain_store.rb

Constant Summary collapse

VERSION =
'0.1.0'

Instance Method Summary collapse

Constructor Details

#initialize(service = 'google-api_client-keychain_store') ⇒ KeychainStore

Returns a new instance of KeychainStore.



2
3
4
# File 'lib/google/api_client/keychain_store/keychain_store.rb', line 2

def initialize(service = 'google-api_client-keychain_store')
  @service = service
end

Instance Method Details

#delete_credentialsObject



17
18
19
20
# File 'lib/google/api_client/keychain_store/keychain_store.rb', line 17

def delete_credentials
  items.where(:service => @service).all.each(&:delete)
  nil
end

#load_credentialsObject



6
7
8
9
10
# 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) ⇒ Object



12
13
14
15
# 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