Class: CldProvisioning::SDKHooks::AccountConfig

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/cld_provisioning/sdk_hooks/account_config.rb

Overview

Parses Cloudinary account configuration from CLOUDINARY_ACCOUNT_URL or individual CLOUDINARY_ACCOUNT_* environment variables.

URL format: account://<provisioning_api_key>:<provisioning_api_secret>@<account_id>

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeAccountConfig

Returns a new instance of AccountConfig.



25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/cld_provisioning/sdk_hooks/account_config.rb', line 25

def initialize
  @account_id = T.let("", String)
  @provisioning_api_key = T.let("", String)
  @provisioning_api_secret = T.let("", String)

   = ENV["CLOUDINARY_ACCOUNT_URL"]
  load_from_url() if  && !.empty?

  override_from_env("CLOUDINARY_ACCOUNT_ID") { |v| @account_id = v }
  override_from_env("CLOUDINARY_PROVISIONING_API_KEY") { |v| @provisioning_api_key = v }
  override_from_env("CLOUDINARY_PROVISIONING_API_SECRET") { |v| @provisioning_api_secret = v }
end

Instance Attribute Details

#account_idObject (readonly)

Returns the value of attribute account_id.



16
17
18
# File 'lib/cld_provisioning/sdk_hooks/account_config.rb', line 16

def 
  @account_id
end

#provisioning_api_keyObject (readonly)

Returns the value of attribute provisioning_api_key.



19
20
21
# File 'lib/cld_provisioning/sdk_hooks/account_config.rb', line 19

def provisioning_api_key
  @provisioning_api_key
end

#provisioning_api_secretObject (readonly)

Returns the value of attribute provisioning_api_secret.



22
23
24
# File 'lib/cld_provisioning/sdk_hooks/account_config.rb', line 22

def provisioning_api_secret
  @provisioning_api_secret
end