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