A corporation manager and dashboard for EVE Online
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 

21 rader
406 B

  1. module Encryptor
  2. extend ActiveSupport::Concern
  3. class_methods do
  4. def encrypt(value)
  5. ensure_encryptor
  6. @crypt.encrypt_and_sign(value)
  7. end
  8. def decrypt(value)
  9. ensure_encryptor
  10. @crypt.decrypt_and_verify(value)
  11. end
  12. private
  13. def ensure_encryptor
  14. @crypt ||= ActiveSupport::MessageEncryptor.new(Rails.application.secrets.secret_key_base)
  15. end
  16. end
  17. end