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