Sha256: cff4b2fec31504ac19062ff36a5f72e7150aad307bbbc3f2da923218f0b138e6

Contents?: true

Size: 873 Bytes

Versions: 21

Compression:

Stored size: 873 Bytes

Contents

require 'mongoid'
require 'byebug'

require_relative '../lib/mongoid/kms'

Mongoid.load!("spec/mongoid.yml", :test)

class MyClass
  include Mongoid::Document
  include Mongoid::Kms

  secure_field :secure, type: String, context: [:unsecure]
  field :unsecure
end

class OtherClass
  include Mongoid::Document
  include Mongoid::Kms

  secure_field :super_secure, type: String, context: [:unsecure, "deployment", :timestamp]
  field :unsecure
  field :timestamp, type: Time
end

class ClassWithoutContext
  include Mongoid::Document
  include Mongoid::Kms

  secure_field :secure, type: String
  field :unsecure, type: Hash
end

class ExtendedClass < OtherClass
  secure_field :additional_secure, type: String, context: [:unsecure, :timestamp]
  field :test_hash_crash, type: Hash, default: {}
end

Mongoid::Kms.configure({region: "us-east-1", key: ENV['AWS_KMS_KEY_ID']})

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
mongoid-kms-0.2.41 spec/spec_helper.rb
mongoid-kms-0.2.40 spec/spec_helper.rb
mongoid-kms-0.2.37 spec/spec_helper.rb
mongoid-kms-0.0.36 spec/spec_helper.rb
mongoid-kms-0.0.35 spec/spec_helper.rb
mongoid-kms-0.1.4 spec/spec_helper.rb
mongoid-kms-0.1.3 spec/spec_helper.rb
mongoid-kms-0.1.2 spec/spec_helper.rb
mongoid-kms-0.0.34 spec/spec_helper.rb
mongoid-kms-0.0.33 spec/spec_helper.rb
mongoid-kms-0.0.32 spec/spec_helper.rb
mongoid-kms-0.0.31 spec/spec_helper.rb
mongoid-kms-0.0.30 spec/spec_helper.rb
mongoid-kms-0.0.29 spec/spec_helper.rb
mongoid-kms-0.0.28 spec/spec_helper.rb
mongoid-kms-0.0.27 spec/spec_helper.rb
mongoid-kms-0.0.26 spec/spec_helper.rb
mongoid-kms-0.0.25 spec/spec_helper.rb
mongoid-kms-0.0.24 spec/spec_helper.rb
mongoid-kms-0.0.23 spec/spec_helper.rb