class OnContainer::Secrets::GoogleCloud::EnvLoader

Constants

ENV_KEY_SUFIX

Public Class Methods

secret_manager?() click to toggle source
# File lib/on_container/secrets/google_cloud/env_loader.rb, line 21
def self.secret_manager?
  defined?(Google::Cloud::SecretManager) == 'constant'
end

Public Instance Methods

env_keys() click to toggle source
# File lib/on_container/secrets/google_cloud/env_loader.rb, line 11
def env_keys
  @env_keys ||= ENV.keys.select do |key|
    key.end_with?(ENV_KEY_SUFIX)
  end.sort
end
env_keys?() click to toggle source
# File lib/on_container/secrets/google_cloud/env_loader.rb, line 17
def env_keys?
  env_keys.any?
end
perform!() click to toggle source
# File lib/on_container/secrets/google_cloud/env_loader.rb, line 29
def perform!
  return unless env_keys? && secret_manager?
    
  env_keys.each do |key|
    ENV.merge! Fetcher.perform! ENV[key], client: client
  end
    
  true
end
secret_manager?() click to toggle source
# File lib/on_container/secrets/google_cloud/env_loader.rb, line 25
def secret_manager?
  self.class.secret_manager?
end