Sha256: d0cac813557841de332afc889150f7166ba97e6cbe73d5cfcabd0901ac7af3a9

Contents?: true

Size: 644 Bytes

Versions: 6

Compression:

Stored size: 644 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)
            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

6 entries across 6 versions & 1 rubygems

Version Path
harmony-service-0.8.3 lib/harmony/service/utils/secrets.rb
harmony-service-0.8.2 lib/harmony/service/utils/secrets.rb
harmony-service-0.8.1 lib/harmony/service/utils/secrets.rb
harmony-service-0.8.0 lib/harmony/service/utils/secrets.rb
harmony-service-0.7.2 lib/harmony/service/utils/secrets.rb
harmony-service-0.7.1 lib/harmony/service/utils/secrets.rb