class Hako::EnvProviders::ItamaeSecrets
Public Class Methods
new(root_path, options)
click to toggle source
# File lib/hako/env_providers/itamae_secrets.rb, line 7 def initialize(root_path, options) base_dir = ::File.expand_path(options.fetch('base_dir'), root_path) @store = Itamae::Secrets::Store.new(base_dir) end
Public Instance Methods
ask(variables)
click to toggle source
# File lib/hako/env_providers/itamae_secrets.rb, line 12 def ask(variables) variables.each_with_object({}) do |key, env| begin env[key] = @store.fetch(key) rescue KeyError # noop end end end
ask_keys(variables)
click to toggle source
# File lib/hako/env_providers/itamae_secrets.rb, line 26 def ask_keys(variables) variables.select do |key| begin @store.fetch(key) true rescue KeyError false end end end
can_ask_keys?()
click to toggle source
# File lib/hako/env_providers/itamae_secrets.rb, line 22 def can_ask_keys? true end