Module: AttrEncrypted::InstanceMethods
- Defined in:
- lib/attr_encrypted.rb
Instance Method Summary collapse
-
#decrypt(attribute, encrypted_value) ⇒ Object
Decrypts a value for the attribute specified using options evaluated in the current object’s scope.
-
#encrypt(attribute, value) ⇒ Object
Encrypts a value for the attribute specified using options evaluated in the current object’s scope.
Instance Method Details
#decrypt(attribute, encrypted_value) ⇒ Object
Decrypts a value for the attribute specified using options evaluated in the current object’s scope
Example
class User
attr_accessor :secret_key
attr_encrypted :email, :key => :secret_key
def initialize(secret_key)
self.secret_key = secret_key
end
end
@user = User.new('some-secret-key')
@user.decrypt(:email, 'SOME_ENCRYPTED_EMAIL_STRING')
277 278 279 |
# File 'lib/attr_encrypted.rb', line 277 def decrypt(attribute, encrypted_value) self.class.decrypt(attribute, encrypted_value, (attribute)) end |
#encrypt(attribute, value) ⇒ Object
Encrypts a value for the attribute specified using options evaluated in the current object’s scope
Example
class User
attr_accessor :secret_key
attr_encrypted :email, :key => :secret_key
def initialize(secret_key)
self.secret_key = secret_key
end
end
@user = User.new('some-secret-key')
@user.encrypt(:email, '[email protected]')
296 297 298 |
# File 'lib/attr_encrypted.rb', line 296 def encrypt(attribute, value) self.class.encrypt(attribute, value, (attribute)) end |