module AttrKeyring::Sequel

Public Class Methods

included(target) click to toggle source
# File lib/attr_keyring/sequel.rb, line 7
def self.included(target)
  AttrKeyring.setup(target)

  target.class_eval do
    def before_save
      super
      migrate_to_latest_encryption_key
    end

    def keyring_rotate!
      migrate_to_latest_encryption_key
      save
    end
  end
end

Public Instance Methods

before_save() click to toggle source
Calls superclass method
# File lib/attr_keyring/sequel.rb, line 11
def before_save
  super
  migrate_to_latest_encryption_key
end
keyring_rotate!() click to toggle source
# File lib/attr_keyring/sequel.rb, line 16
def keyring_rotate!
  migrate_to_latest_encryption_key
  save
end