module Sequel::Plugins::AttrEncrypted::InstanceMethods

Public Instance Methods

refresh(*) click to toggle source
Calls superclass method
# File lib/sequel/plugins/attr_encrypted.rb, line 86
def refresh(*)
  super.tap { _reset_encrypted_attrs_ivars }
end
save(*) click to toggle source
Calls superclass method
# File lib/sequel/plugins/attr_encrypted.rb, line 82
def save(*)
  super.tap { _reset_encrypted_attrs_ivars }
end

Private Instance Methods

_reset_encrypted_attrs_ivars() click to toggle source
# File lib/sequel/plugins/attr_encrypted.rb, line 92
def _reset_encrypted_attrs_ivars
  self.class.instance_variable_get(:@_encrypted_attributes)&.each do |attr|
    instance_variable_set("@#{attr}", nil)
  end
end