Class: Google::APIClient::KeychainStore
- Inherits:
-
Object
- Object
- Google::APIClient::KeychainStore
- 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
- #delete_credentials ⇒ Object
-
#initialize(service = 'google-api_client-keychain_store') ⇒ KeychainStore
constructor
A new instance of KeychainStore.
- #load_credentials ⇒ Object
- #write_credentials(credentials_hash) ⇒ Object
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_credentials ⇒ Object
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_credentials ⇒ Object
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 |