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