Module: GoogleDrive::CredentialStorage

Included in:
PersistentSession
Defined in:
lib/google_drive/persistent_session/credential_storage.rb

Constant Summary collapse

DEFAULE_FILE_STORE_PATH =
'~/.google_drive-oauth2.json'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.storeObject



7
8
9
# File 'lib/google_drive/persistent_session/credential_storage.rb', line 7

def store
  @store ||= Google::APIClient::FileStore.new(::File.expand_path(DEFAULE_FILE_STORE_PATH))
end

.store=(value) ⇒ Object



11
12
13
# File 'lib/google_drive/persistent_session/credential_storage.rb', line 11

def store=(value)
  @store = value
end

Instance Method Details

#credential_stored?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/google_drive/persistent_session/credential_storage.rb', line 20

def credential_stored?
  not store.load_credentials.nil?
end

#storageObject



24
25
26
# File 'lib/google_drive/persistent_session/credential_storage.rb', line 24

def storage
  @storage ||= Google::APIClient::Storage.new(store)
end

#storeObject

of class methods



16
17
18
# File 'lib/google_drive/persistent_session/credential_storage.rb', line 16

def store
  GoogleDrive::CredentialStorage.store
end