Browse the Ruby on Rails Community.

You are here: Browse Railsplugins Token Generator

Token Generator

Mix-in for classes that needs to have a token generated using MD5. You can set the length of the token and provide it with an optional block that’ll check the validity of the generated token (usually whether it’s already taken or not).

The two methods are generate_token, which will just return a new token, and set_token, which will assume that there’s a writer for the instance variable “token” and that the class has a “find_by_token” method to check validity (if a duplicate exists, generate another token).

Examples:

class Invitation < ActiveRecord::Base
  include TokenGenerator
  before_create :set_token
end
class ImperialInvitation < ActiveRecord::Base
  include TokenGenerator
  before_create :set_token
end
private
  def set_token
    self.token = generate_token { |token| complies_to_imperial_standards?(token) }
  end

Copyright© 2005 David Heinemeier Hansson, Marcel Molina Jr. released under the MIT license

NOTE: This description has been extracted from the Plugin README and so the formatting may need updating to make browser friendly