class FigaroSecrets::Parser

Constants

SECRET_REGEX

Public Instance Methods

parse_secret(key, value) click to toggle source
# File lib/figaro_secrets/parser.rb, line 17
def parse_secret(key, value)
  return unless FigaroSecrets.enabled?

  if value =~ SECRET_REGEX
    secrets_manager.get_secret($1)
  else
    value
  end
end
parse_secrets(configuration) click to toggle source
# File lib/figaro_secrets/parser.rb, line 5
def parse_secrets(configuration)
  secrets(configuration).inject(configuration) do |memo, (key, value)|
    memo.merge(key => parse_secret(key, value))
  end
end
secrets(configuration) click to toggle source
# File lib/figaro_secrets/parser.rb, line 11
def secrets(configuration)
  configuration.select do |_key, value|
    value =~ SECRET_REGEX
  end
end
secrets_manager() click to toggle source
# File lib/figaro_secrets/parser.rb, line 27
def secrets_manager
  @secrets_manager ||= begin
    require "figaro_secrets/secrets_manager"
    SecretsManager.new
  end
end