Browse Source

Makes encrypt/decrypt method names unique:

This is an attempt to play nice with other gems that might define
methods that encrypt or decrypt data in a model.
master
Leandro Marcucci 8 years ago
parent
commit
38803d82b3
  1. 8
      lib/two_factor_authentication/models/two_factor_authenticatable.rb

8
lib/two_factor_authentication/models/two_factor_authenticatable.rb

@ -113,16 +113,16 @@ module Devise
module EncryptionInstanceMethods module EncryptionInstanceMethods
def otp_secret_key def otp_secret_key
decrypt(encrypted_otp_secret_key) otp_decrypt(encrypted_otp_secret_key)
end end
def otp_secret_key=(value) def otp_secret_key=(value)
self.encrypted_otp_secret_key = encrypt(value) self.encrypted_otp_secret_key = otp_encrypt(value)
end end
private private
def decrypt(encrypted_value) def otp_decrypt(encrypted_value)
return encrypted_value if encrypted_value.blank? return encrypted_value if encrypted_value.blank?
encrypted_value = encrypted_value.unpack('m').first encrypted_value = encrypted_value.unpack('m').first
@ -137,7 +137,7 @@ module Devise
value value
end end
def encrypt(value) def otp_encrypt(value)
return value if value.blank? return value if value.blank?
value = value.to_s value = value.to_s

Loading…
Cancel
Save