lib/symmetric_encryption.rb in symmetric-encryption-4.1.4 vs lib/symmetric_encryption.rb in symmetric-encryption-4.2.0

- old
+ new

@@ -1,61 +1,24 @@ -# Used for compression -require 'zlib' -# Used to coerce data types between string and their actual types -require 'coercible' +require 'symmetric_encryption/core' -require 'symmetric_encryption/version' -require 'symmetric_encryption/cipher' -require 'symmetric_encryption/symmetric_encryption' -require 'symmetric_encryption/exception' - -# @formatter:off -module SymmetricEncryption - autoload :Coerce, 'symmetric_encryption/coerce' - autoload :Config, 'symmetric_encryption/config' - autoload :Encoder, 'symmetric_encryption/encoder' - autoload :Generator, 'symmetric_encryption/generator' - autoload :Header, 'symmetric_encryption/header' - autoload :Key, 'symmetric_encryption/key' - autoload :Reader, 'symmetric_encryption/reader' - autoload :RSAKey, 'symmetric_encryption/rsa_key' - autoload :Writer, 'symmetric_encryption/writer' - autoload :CLI, 'symmetric_encryption/cli' - autoload :Keystore, 'symmetric_encryption/keystore' - module Utils - autoload :Aws, 'symmetric_encryption/utils/aws' - autoload :ReEncryptFiles, 'symmetric_encryption/utils/re_encrypt_files' - end -end -# @formatter:on - # Add extensions. Gems are no longer order dependent. begin require 'rails' require 'symmetric_encryption/railtie' rescue LoadError end begin - require 'active_record' - require 'symmetric_encryption/extensions/active_record/base' -rescue LoadError -end + require 'active_support' + ActiveSupport.on_load(:active_record) do + require 'symmetric_encryption/railties/attr_encrypted' + require 'symmetric_encryption/railties/symmetric_encryption_validator' -begin - require 'active_model' - require 'symmetric_encryption/railties/symmetric_encryption_validator' -rescue LoadError -end + ActiveRecord::Base.include(SymmetricEncryption::Railties::AttrEncrypted) + end -begin - require 'mongoid' - require 'symmetric_encryption/extensions/mongoid/encrypted' -rescue LoadError -end - -begin - require 'mongo_mapper' - warn 'MongoMapper support is deprecated. Please upgrade to Mongoid.' - require 'symmetric_encryption/extensions/mongo_mapper/plugins/encrypted_key' + ActiveSupport.on_load(:mongoid) do + require 'symmetric_encryption/railties/mongoid_encrypted' + require 'symmetric_encryption/railties/symmetric_encryption_validator' + end rescue LoadError end