module Dextokenable::ClassMethods
Public Instance Methods
tokenable(*args, &block)
click to toggle source
# File lib/dextokenable.rb, line 8 def tokenable(*args, &block) args.each do |name| before_validation :on => :create do self[name] = loop do random_token = SecureRandom.urlsafe_base64 break random_token unless self.class.exists?(name => random_token) end end end end