Changeset 7965
- Timestamp:
- 10/18/07 18:20:54 (1 year ago)
- Files:
-
- plugins/token_generator/lib/token_generator.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/token_generator/lib/token_generator.rb
r4378 r7965 1 1 module TokenGenerator 2 2 def generate_token(size = 12, &validity) 3 constant = "#{self.class.name}#{id}" 4 3 5 begin 4 token = Digest::MD5.hexdigest("#{inspect}#{Time.now}").first(size)6 token = CGI::Session.generate_unique_id(constant) 5 7 end while !validity.call(token) if block_given? 6 8 7 9 token 8 10 end 9 11 10 12 def set_token 11 13 self.token = generate_token { |token| self.class.find_by_token(token).nil? }