Class: Sym::Crypt::Configuration

Inherits:
OpenStruct
  • Object
show all
Includes:
Sym::Configurable
Defined in:
lib/sym/crypt/configuration.rb

Overview

This class encapsulates application configuration, and exports a familiar method #configure for defining configuration in a block.

It’s values are requested by the library upon encryption or decryption, or any other operation.

Example

The following is an actual initialization from the code of this library. You may override any of the value defined below in your code, but before you use library’s encryption methods.

Sym::Crypt::Configuration.configure do |config|
  config.password_cipher          = 'AES-128-CBC'
  config.data_cipher              = 'AES-256-CBC'
  config.private_key_cipher       = config.data_cipher
  config.compression_enabled      = true
  config.compression_level        = Zlib::BEST_COMPRESSION
end

Class Method Summary collapse

Class Method Details

.defaults!Object



32
33
34
# File 'lib/sym/crypt/configuration.rb', line 32

def defaults!
  configure(&default_proc)
end