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