├── .github └── workflows │ └── build.yml ├── .gitignore ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── SECURITY.md ├── docs └── Compatibility.md ├── gemfiles ├── mongoid8.gemfile ├── mongoid9.gemfile ├── rails71.gemfile ├── rails72.gemfile └── rails80.gemfile ├── lib ├── generators │ └── lockbox │ │ ├── audits_generator.rb │ │ └── templates │ │ ├── migration.rb.tt │ │ └── model.rb.tt ├── lockbox.rb └── lockbox │ ├── active_storage_extensions.rb │ ├── aes_gcm.rb │ ├── box.rb │ ├── calculations.rb │ ├── carrier_wave_extensions.rb │ ├── encryptor.rb │ ├── io.rb │ ├── key_generator.rb │ ├── log_subscriber.rb │ ├── migrator.rb │ ├── model.rb │ ├── padding.rb │ ├── railtie.rb │ ├── utils.rb │ └── version.rb ├── lockbox.gemspec └── test ├── action_text_test.rb ├── active_storage_test.rb ├── carrier_wave_test.rb ├── insert_test.rb ├── internal ├── app │ └── controllers │ │ └── application_controller.rb ├── config │ ├── database.yml │ ├── routes.rb │ └── storage.yml └── db │ └── schema.rb ├── lockbox_test.rb ├── migrate_test.rb ├── model_test.rb ├── model_types_test.rb ├── pluck_test.rb ├── rotate_test.rb ├── shrine_test.rb ├── support ├── active_record.rb ├── carrierwave.rb ├── combustion.rb ├── doc.pdf ├── image.png ├── mongoid.rb └── shrine.rb └── test_helper.rb /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/Rakefile -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/Compatibility.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/docs/Compatibility.md -------------------------------------------------------------------------------- /gemfiles/mongoid8.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/gemfiles/mongoid8.gemfile -------------------------------------------------------------------------------- /gemfiles/mongoid9.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/gemfiles/mongoid9.gemfile -------------------------------------------------------------------------------- /gemfiles/rails71.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/gemfiles/rails71.gemfile -------------------------------------------------------------------------------- /gemfiles/rails72.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/gemfiles/rails72.gemfile -------------------------------------------------------------------------------- /gemfiles/rails80.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/gemfiles/rails80.gemfile -------------------------------------------------------------------------------- /lib/generators/lockbox/audits_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/generators/lockbox/audits_generator.rb -------------------------------------------------------------------------------- /lib/generators/lockbox/templates/migration.rb.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/generators/lockbox/templates/migration.rb.tt -------------------------------------------------------------------------------- /lib/generators/lockbox/templates/model.rb.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/generators/lockbox/templates/model.rb.tt -------------------------------------------------------------------------------- /lib/lockbox.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/lockbox.rb -------------------------------------------------------------------------------- /lib/lockbox/active_storage_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/lockbox/active_storage_extensions.rb -------------------------------------------------------------------------------- /lib/lockbox/aes_gcm.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/lockbox/aes_gcm.rb -------------------------------------------------------------------------------- /lib/lockbox/box.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/lockbox/box.rb -------------------------------------------------------------------------------- /lib/lockbox/calculations.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/lockbox/calculations.rb -------------------------------------------------------------------------------- /lib/lockbox/carrier_wave_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/lockbox/carrier_wave_extensions.rb -------------------------------------------------------------------------------- /lib/lockbox/encryptor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/lockbox/encryptor.rb -------------------------------------------------------------------------------- /lib/lockbox/io.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/lockbox/io.rb -------------------------------------------------------------------------------- /lib/lockbox/key_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/lockbox/key_generator.rb -------------------------------------------------------------------------------- /lib/lockbox/log_subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/lockbox/log_subscriber.rb -------------------------------------------------------------------------------- /lib/lockbox/migrator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/lockbox/migrator.rb -------------------------------------------------------------------------------- /lib/lockbox/model.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/lockbox/model.rb -------------------------------------------------------------------------------- /lib/lockbox/padding.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/lockbox/padding.rb -------------------------------------------------------------------------------- /lib/lockbox/railtie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/lockbox/railtie.rb -------------------------------------------------------------------------------- /lib/lockbox/utils.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lib/lockbox/utils.rb -------------------------------------------------------------------------------- /lib/lockbox/version.rb: -------------------------------------------------------------------------------- 1 | module Lockbox 2 | VERSION = "2.1.0" 3 | end 4 | -------------------------------------------------------------------------------- /lockbox.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/lockbox.gemspec -------------------------------------------------------------------------------- /test/action_text_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/action_text_test.rb -------------------------------------------------------------------------------- /test/active_storage_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/active_storage_test.rb -------------------------------------------------------------------------------- /test/carrier_wave_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/carrier_wave_test.rb -------------------------------------------------------------------------------- /test/insert_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/insert_test.rb -------------------------------------------------------------------------------- /test/internal/app/controllers/application_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/internal/app/controllers/application_controller.rb -------------------------------------------------------------------------------- /test/internal/config/database.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/internal/config/database.yml -------------------------------------------------------------------------------- /test/internal/config/routes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/internal/config/routes.rb -------------------------------------------------------------------------------- /test/internal/config/storage.yml: -------------------------------------------------------------------------------- 1 | test: 2 | service: Disk 3 | root: /tmp/storage 4 | -------------------------------------------------------------------------------- /test/internal/db/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/internal/db/schema.rb -------------------------------------------------------------------------------- /test/lockbox_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/lockbox_test.rb -------------------------------------------------------------------------------- /test/migrate_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/migrate_test.rb -------------------------------------------------------------------------------- /test/model_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/model_test.rb -------------------------------------------------------------------------------- /test/model_types_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/model_types_test.rb -------------------------------------------------------------------------------- /test/pluck_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/pluck_test.rb -------------------------------------------------------------------------------- /test/rotate_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/rotate_test.rb -------------------------------------------------------------------------------- /test/shrine_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/shrine_test.rb -------------------------------------------------------------------------------- /test/support/active_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/support/active_record.rb -------------------------------------------------------------------------------- /test/support/carrierwave.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/support/carrierwave.rb -------------------------------------------------------------------------------- /test/support/combustion.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/support/combustion.rb -------------------------------------------------------------------------------- /test/support/doc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/support/doc.pdf -------------------------------------------------------------------------------- /test/support/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/support/image.png -------------------------------------------------------------------------------- /test/support/mongoid.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/support/mongoid.rb -------------------------------------------------------------------------------- /test/support/shrine.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/support/shrine.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankane/lockbox/HEAD/test/test_helper.rb --------------------------------------------------------------------------------