Class: Bcome::Driver::Gcp::Authentication::Base

Inherits:
Object
  • Object
show all
Includes:
LoadingBar::Handler
Defined in:
lib/objects/driver/gcp/authentication/base.rb

Direct Known Subclasses

Oauth, ServiceAccount

Instance Method Summary collapse

Methods included from LoadingBar::Handler

#cursor, #do_signal, #fork_process, #signal_failure, #signal_stop, #signal_success, #start_indicator, #stop_indicator, #wrap_indicator

Instance Method Details

#authorized?Boolean

Overrides

Returns:

  • (Boolean)


8
9
10
# File 'lib/objects/driver/gcp/authentication/base.rb', line 8

def authorized?
  raise 'Should be overidden'
end

#credential_directoryObject

Credential helpers –



20
21
22
# File 'lib/objects/driver/gcp/authentication/base.rb', line 20

def credential_directory
  '.gauth'
end

#credential_fileObject



28
29
30
# File 'lib/objects/driver/gcp/authentication/base.rb', line 28

def credential_file
  "#{@node.keyed_namespace}:#{credential_file_suffix}"
end

#ensure_credential_directoryObject



32
33
34
# File 'lib/objects/driver/gcp/authentication/base.rb', line 32

def ensure_credential_directory
  `mkdir -p #{credential_directory}`
end

#full_path_to_credential_fileObject



24
25
26
# File 'lib/objects/driver/gcp/authentication/base.rb', line 24

def full_path_to_credential_file
  "#{credential_directory}/#{credential_file}"
end

#loader_titleObject

Loading bar -



14
15
16
# File 'lib/objects/driver/gcp/authentication/base.rb', line 14

def loader_title
  'Authenticating' + "\s#{@driver.pretty_provider_name.bc_blue.bold}\s#{@driver.pretty_resource_location.underline}".bc_green
end