class Raykit::Secrets
Provides functionality to record the time execution times
def hide(text)
def hide(text) hidden = text each do |_k, v| hidden = hidden.gsub(v, "****") if !v.nil? && v.length.positive? end hidden end
def initialize
def initialize if ENV.key?("RAYKIT_SECRETS_PATH") secrets_file = ENV["RAYKIT_SECRETS_PATH"] if File.exist?(secrets_file) text = IO.read(secrets_file) if text.length > 7 data = JSON.parse(text) data.each do |key, value| self[key] = value end end end end end
def save
def save if ENV.key?("RAYKIT_SECRETS_PATH") secrets_file = ENV["RAYKIT_SECRETS_PATH"] File.open(secrets_file, "w") { |f| f.puts to_json } end end