Sha256: 3b6d518349a5c229fbf77e22921160c8f053fd967e1c43926be716a438240f8f

Contents?: true

Size: 872 Bytes

Versions: 2

Compression:

Stored size: 872 Bytes

Contents

BarkestCore::InstallGenerator.class_eval do

  ##
  # Generates a secrets.yml configuration file.
  def configure_secrets
    config_file = 'config/secrets.yml'

    attributes = [
        [ 'recaptcha_public_key', :ask_for_string ],
        [ 'recaptcha_private_key', :ask_for_string ],
        [ 'secret_key_base',  :ask_for_secret_key_base ],
    ]

    default = {}

    configure_the 'application secrets', config_file, attributes, nil, default
  end

  private

  def ask_for_secret_key_base(question, default = '')
    default = default.to_s
    puts "Current secret key base: #{default[0...20]}..." unless options.quiet?
    tell 'Changing the secret key base will invalidate encrypted values.', :yellow
    return default unless ask_for_bool('Do you want to change the secret key base to a new random value?', false)
    SecureRandom.urlsafe_base64(72)
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
barkest_core-1.5.4.0 lib/generators/barkest_core/actions/09_configure_secrets.rb
barkest_core-1.5.3.0 lib/generators/barkest_core/actions/09_configure_secrets.rb