module FSecretLoader

FSecretLoader module

Public Class Methods

config() { |configuration| ... } click to toggle source
# File lib/fsecret_loader.rb, line 11
def config
  yield configuration
end
configuration() click to toggle source
# File lib/fsecret_loader.rb, line 24
def configuration
  @configuration ||= Configuration.new
end
load() click to toggle source
# File lib/fsecret_loader.rb, line 15
def load
  # require 'pry'; binding.pry
  return if configuration.secret_id.nil?

  secrets.each_pair do |key, value|
    ENV[key.to_s] = value.to_s
  end
end
reset() click to toggle source
# File lib/fsecret_loader.rb, line 28
def reset
  @configuration = nil
end

Private Class Methods

secrets() click to toggle source
# File lib/fsecret_loader.rb, line 34
def secrets
  JSON.parse(
    configuration
      .secret_client
      .get_secret_value(secret_id: configuration.secret_id)
      .secret_string
  )
end