Class: Bcome::Driver::Gcp::Authentication::OauthClientConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/objects/driver/gcp/authentication/oauth_client_config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(scopes, secrets_filename) ⇒ OauthClientConfig

Returns a new instance of OauthClientConfig.



9
10
11
12
# File 'lib/objects/driver/gcp/authentication/oauth_client_config.rb', line 9

def initialize(scopes, secrets_filename)
  @scopes = scopes
  @secrets_filename = secrets_filename
end

Instance Attribute Details

#scopesObject (readonly)

Returns the value of attribute scopes.



7
8
9
# File 'lib/objects/driver/gcp/authentication/oauth_client_config.rb', line 7

def scopes
  @scopes
end

#secrets_filenameObject (readonly)

Returns the value of attribute secrets_filename.



7
8
9
# File 'lib/objects/driver/gcp/authentication/oauth_client_config.rb', line 7

def secrets_filename
  @secrets_filename
end

Instance Method Details

#==(other) ⇒ Object



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

def ==(other)
  checksum == other.checksum
end

#checksumObject



18
19
20
# File 'lib/objects/driver/gcp/authentication/oauth_client_config.rb', line 18

def checksum
  @checksum ||= ::Digest::MD5.hexdigest(Marshal.dump("#{@scopes}-#{@secrets_filename}"))
end