Class: Secrets

Inherits:
Rails::Railtie
  • Object
show all
Defined in:
lib/secrets.rb

Class Method Summary collapse

Class Method Details

.load!Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/secrets.rb', line 11

def self.load!
  Object.send(:remove_const, :Secret) if defined? Secret
  secrets = {}
  
  [config.secrets_path].each do |path|
    next unless File.exist?(Rails.root + path)

    YAML.load_file(Rails.root + config.secrets_path).each do |(key, value)|
      secrets[key] = OpenStruct.new value
    end

  end
  
  Object.send :const_set, :Secret, OpenStruct.new(secrets)
end