Sha256: d1a5e0c8c46e1abb2c69611e9f0340a7fb9b6cf28c06b322f3eec66c93421548

Contents?: true

Size: 650 Bytes

Versions: 1

Compression:

Stored size: 650 Bytes

Contents

require 'sekrets'

module Harmony
  module Service
    module Utils
      class Secrets
  
        def self.load 
          env = ENV['HARMONY_ENV']
          abort "ENV['HARMONY_ENV'] must be set." unless env
             
          sekrets_file_path = "./config/#{env}.yml.enc"
          if File.exist?(sekrets_file_path)
            puts "Reading secrets from file: #{sekrets_file_path}"
            secrets = Sekrets.settings_for(sekrets_file_path)[env] 
            secrets.each_pair{|k,v| ENV[k] = v.to_s } 
          else
            warn "Secrets file doesn't exist: #{sekrets_file_path}"
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
harmony-service-0.7.0 lib/harmony/service/utils/secrets.rb