lib/symmetric_encryption/keystore/environment.rb in symmetric-encryption-4.0.0 vs lib/symmetric_encryption/keystore/environment.rb in symmetric-encryption-4.0.1
- old
+ new
@@ -5,18 +5,18 @@
attr_accessor :key_env_var, :encoding
# Returns [Hash] initial configuration for heroku.
# Displays the keys that need to be added to the heroku environment.
def self.new_config(app_name: 'symmetric-encryption',
- environments: %i(development test release production),
- cipher_name: 'aes-256-cbc')
+ environments: %i[development test release production],
+ cipher_name: 'aes-256-cbc')
configs = {}
environments.each do |environment|
environment = environment.to_sym
configs[environment] =
- if %i(development test).include?(environment)
+ if %i[development test].include?(environment)
Keystore.dev_config
else
cfg = new_key_config(cipher_name: cipher_name, app_name: app_name, environment: environment)
{
ciphers: [cfg]
@@ -33,21 +33,21 @@
version >= 255 ? (version = 1) : (version += 1)
kek = SymmetricEncryption::Key.new(cipher_name: cipher_name)
dek ||= SymmetricEncryption::Key.new(cipher_name: cipher_name)
- key_env_var = "#{app_name}_#{environment}_v#{version}".upcase.gsub('-', '_')
+ key_env_var = "#{app_name}_#{environment}_v#{version}".upcase.tr('-', '_')
new(key_env_var: key_env_var, key_encrypting_key: kek).write(dek.key)
{
cipher_name: dek.cipher_name,
version: version,
key_env_var: key_env_var,
iv: dek.iv,
key_encrypting_key: {
key: kek.key,
- iv: kek.iv,
+ iv: kek.iv
}
}
end
# Stores the Encryption key in an environment var.
@@ -73,18 +73,17 @@
puts "Add the environment key to Heroku:\n\n"
puts " heroku config:add #{key_env_var}=#{encoder.encode(encrypted_key)}"
puts
puts "Or, if using environment variables on another system set the environment variable as follows:\n\n"
puts " export #{key_env_var}=\"#{encoder.encode(encrypted_key)}\"\n\n"
- puts "********************************************************************************"
+ puts '********************************************************************************'
end
private
# Returns [SymmetricEncryption::Encoder] the encoder to use for the current encoding.
def encoder
@encoder ||= SymmetricEncryption::Encoder[encoding]
end
-
end
end
end