Class: ActiveEncryption::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/active_encryption/install_generator.rb

Overview

Generator to install ActiveEncryption in a Rails application.

Usage:

``rails generate active_encryption:install``

Instance Method Summary collapse

Instance Method Details

#copy_encryption_settingsObject



28
29
30
31
32
33
34
# File 'lib/generators/active_encryption/install_generator.rb', line 28

def copy_encryption_settings
  file_path = Rails.root.join('config', 'encryption_settings.yml')
  copy_file 'encryption_settings.yml', file_path
  gsub_file file_path,
            '*RANDOM_SALT*',
            SecureRandom.urlsafe_base64(4)
end

#copy_initializerObject



21
22
23
24
25
26
# File 'lib/generators/active_encryption/install_generator.rb', line 21

def copy_initializer
  copy_file(
    'active_encryption.rb',
    Rails.root.join('config', 'initializers', 'active_encryption.rb')
  )
end