Class: Rails::Generators::MasterKeyGenerator
- Inherits:
-
Base
- Object
- Thor::Group
- Base
- Rails::Generators::MasterKeyGenerator
show all
- Defined in:
- railties/lib/rails/generators/rails/master_key/master_key_generator.rb
Overview
Constant Summary
collapse
- MASTER_KEY_PATH =
Pathname.new("config/master.key")
Instance Method Summary
collapse
Methods inherited from Base
base_root, class_option, default_source_root, desc, exit_on_failure?, hide!, hook_for, inherited, namespace, remove_hook_for, source_root
Methods included from Actions
#add_source, #environment, #gem, #gem_group, #generate, #git, #github, #initialize, #initializer, #lib, #rails_command, #rake, #rakefile, #readme, #route, #vendor
Instance Method Details
#add_master_key_file ⇒ Object
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'railties/lib/rails/generators/rails/master_key/master_key_generator.rb', line 13
def add_master_key_file
unless MASTER_KEY_PATH.exist?
key = ActiveSupport::EncryptedFile.generate_key
log "Adding #{MASTER_KEY_PATH} to store the master encryption key: #{key}"
log ""
log "Save this in a password manager your team can access."
log ""
log "If you lose the key, no one, including you, can access anything encrypted with it."
log ""
add_master_key_file_silently(key)
log ""
end
end
|
#add_master_key_file_silently(key = nil) ⇒ Object
29
30
31
32
33
|
# File 'railties/lib/rails/generators/rails/master_key/master_key_generator.rb', line 29
def add_master_key_file_silently(key = nil)
unless MASTER_KEY_PATH.exist?
key_file_generator.add_key_file_silently(MASTER_KEY_PATH, key)
end
end
|
#ignore_master_key_file ⇒ Object
35
36
37
|
# File 'railties/lib/rails/generators/rails/master_key/master_key_generator.rb', line 35
def ignore_master_key_file
key_file_generator.ignore_key_file(MASTER_KEY_PATH, ignore: key_ignore)
end
|
#ignore_master_key_file_silently ⇒ Object
39
40
41
|
# File 'railties/lib/rails/generators/rails/master_key/master_key_generator.rb', line 39
def ignore_master_key_file_silently
key_file_generator.ignore_key_file_silently(MASTER_KEY_PATH, ignore: key_ignore)
end
|