lib/symmetric_encryption.rb in symmetric-encryption-3.4.0 vs lib/symmetric_encryption.rb in symmetric-encryption-3.6.0

- old
+ new

@@ -6,15 +6,16 @@ require 'symmetric_encryption/version' require 'symmetric_encryption/cipher' require 'symmetric_encryption/symmetric_encryption' module SymmetricEncryption - autoload :Reader, 'symmetric_encryption/reader' - autoload :Writer, 'symmetric_encryption/writer' + autoload :Reader, 'symmetric_encryption/reader' + autoload :Writer, 'symmetric_encryption/writer' + autoload :Generator, 'symmetric_encryption/generator' end -if defined?(Rails) - require 'symmetric_encryption/railtie' -end +# Add support for other libraries only if they have already been loaded +require 'symmetric_encryption/railtie' if defined?(Rails) require 'symmetric_encryption/extensions/active_record/base' if defined?(ActiveRecord::Base) require 'symmetric_encryption/railties/symmetric_encryption_validator' if defined?(ActiveModel) -require 'symmetric_encryption/mongoid' if defined?(Mongoid) +require 'symmetric_encryption/extensions/mongoid/encrypted' if defined?(Mongoid) +require 'symmetric_encryption/extensions/mongo_mapper/plugins/encrypted_key' if defined?(MongoMapper)