aboutsummaryrefslogtreecommitdiffstats
path: root/railties
diff options
context:
space:
mode:
authorKasper Timm Hansen <kaspth@gmail.com>2017-11-15 21:14:25 +0100
committerKasper Timm Hansen <kaspth@gmail.com>2017-11-15 21:14:25 +0100
commit415d0543a527dcd2e099dcd819c6938f3dcac54a (patch)
tree0fc50c0bf70d526d1835a4c48323bf22845f9bac /railties
parentecebb39fc0020dcc62fc41065409e84d77a5001e (diff)
downloadrails-415d0543a527dcd2e099dcd819c6938f3dcac54a.tar.gz
rails-415d0543a527dcd2e099dcd819c6938f3dcac54a.tar.bz2
rails-415d0543a527dcd2e099dcd819c6938f3dcac54a.zip
Go through a single credentials instance.
Instead of stashing the values in constants.
Diffstat (limited to 'railties')
-rw-r--r--railties/lib/rails/generators/rails/credentials/credentials_generator.rb19
1 files changed, 10 insertions, 9 deletions
diff --git a/railties/lib/rails/generators/rails/credentials/credentials_generator.rb b/railties/lib/rails/generators/rails/credentials/credentials_generator.rb
index 52cb4bd8bf..ab15da5423 100644
--- a/railties/lib/rails/generators/rails/credentials/credentials_generator.rb
+++ b/railties/lib/rails/generators/rails/credentials/credentials_generator.rb
@@ -7,14 +7,11 @@ require "active_support/encrypted_configuration"
module Rails
module Generators
class CredentialsGenerator < Base
- CONFIG_PATH = "config/credentials.yml.enc"
- KEY_PATH = "config/master.key"
-
def add_credentials_file
- unless File.exist?(CONFIG_PATH)
+ unless credentials.exist?
template = credentials_template
- say "Adding #{CONFIG_PATH} to store encrypted credentials."
+ say "Adding #{credentials.content_path} to store encrypted credentials."
say ""
say "The following content has been encrypted with the Rails master key:"
say ""
@@ -29,13 +26,17 @@ module Rails
end
def add_credentials_file_silently(template = nil)
- unless File.exist?(CONFIG_PATH)
- setup = { config_path: CONFIG_PATH, key_path: KEY_PATH, env_key: "RAILS_MASTER_KEY" }
- ActiveSupport::EncryptedConfiguration.new(setup).write(credentials_template)
- end
+ credentials.write(credentials_template)
end
private
+ def credentials
+ ActiveSupport::EncryptedConfiguration.new \
+ config_path: "config/credentials.yml.enc",
+ key_path: "config/master.key",
+ env_key: "RAILS_MASTER_KEY"
+ end
+
def credentials_template
"# aws:\n# access_key_id: 123\n# secret_access_key: 345\n\n" +
"# Used as the base secret for all MessageVerifiers in Rails, including the one protecting cookies.\n" +