Guest User

Untitled

a guest
Feb 21st, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.35 KB | None | 0 0
  1. require 'rails_generator/secret_key_generator'
  2.  
  3. module TokenGenerator
  4. def generate_token(size = 32, &validity)
  5. constant = "#{self.class.name}#{id}"
  6. generator = Rails::SecretKeyGenerator.new(constant)
  7.  
  8. begin
  9. token = generator.generate_secret.first(size)
  10. end while !validity.call(token) if block_given?
  11.  
  12. token
  13. end
  14. end
Add Comment
Please, Sign In to add comment