Module: GenerateSecrets

Included in:
SecretsGenerator
Defined in:
lib/generate_secrets.rb,
lib/generate_secrets/version.rb

Constant Summary collapse

VERSION =
"0.0.3"

Instance Method Summary collapse

Instance Method Details

#generate_keysObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/generate_secrets.rb', line 5

def generate_keys
  development_key = SecureRandom.hex(64)
  test_key = SecureRandom.hex(64)
  array_of_keys = [{
    development: {
      secret_key_base: development_key
    },
    test:{
      secret_key_base: test_key
    },
    production:{
      secret_key_base: '<%= ENV["SECRET_KEY_BASE"] %>'
    }
  }]
  File.open("config/secrets.yml", 'w+') {|f| f.write(array_of_keys.to_yaml.gsub("---\n", '').gsub(/\s{0,1}\ :/, '').gsub("-", '')) }
end