class LogInspector::Encryptor
Public Class Methods
api_token(enc_token = nil)
click to toggle source
# File lib/log_inspector/encryptor.rb, line 3 def self.api_token enc_token = nil key_base = Rails.application.secrets[:secret_key_base][0..20] passphrase = ActiveSupport::KeyGenerator.new(key_base).generate_key(key_base, 32) encryptor = ActiveSupport::MessageEncryptor.new(passphrase) if enc_token ret_v = false begin ret_v = encryptor.decrypt_and_verify(enc_token) == key_base rescue => e end ret_v else encryptor.encrypt_and_sign(key_base) end end