module Able::Tokenizer
Public Instance Methods
generate_token(column = :token)
click to toggle source
Todo DRY
# File lib/able/tokenizer.rb, line 6 def generate_token(column = :token) if self.respond_to? column begin self[column] = SecureRandom.urlsafe_base64 end while self.class.exists?(column => self[column]) end end
generate_token!(column = :token)
click to toggle source
# File lib/able/tokenizer.rb, line 14 def generate_token!(column = :token) generate_token(column) save! end
generate_uuid(column = :uuid)
click to toggle source
# File lib/able/tokenizer.rb, line 19 def generate_uuid(column = :uuid) if self.respond_to? column begin self[column] = SecureRandom.uuid end while self.class.exists?(column => self[column]) end end
generate_uuid!(column = :uuid)
click to toggle source
# File lib/able/tokenizer.rb, line 27 def generate_uuid!(column = :uuid) generate_uuid(column) save! end