public
Description:
Homepage:
Clone URL: git://github.com/smtlaissezfaire/acts_as_tokenizable.git
name age message
file README Fri Jan 11 10:39:48 -0800 2008 updating README git-svn-id: http://thmadb.com/... [smt]
file init.rb Mon Nov 05 17:20:44 -0800 2007 adding acts_as_tokenizable plugin git-svn-id: ... [smt]
directory lib/ Fri Jan 11 10:38:25 -0800 2008 changes to update the token on change git-svn-... [smt]
directory spec/ Fri Jan 11 10:38:25 -0800 2008 changes to update the token on change git-svn-... [smt]
README
ActsAsTokenizable
=================

Add a column named 'token' to your model, as a string:

class AddTokenStringColumnToUsers < ActiveRecord::Migration
  def self.up
    add_column :users, :token, :string
  end

  def self.down
    remove_column :users, :token
  end
end

Then open up your class, and add the following:

class User < ActiveRecord::Base
  acts_as_tokenizable
end

Now when a user gets created, he will have a unique 16 character token:

user = User.create!
user.token # => "3737edeca0f85e76" 

By default, the token will only be updated once - on the first save.  If you would like the token
to change after every save, you may specify that like so:

class User < ActiveRecord::Base
  acts_as_tokenizable :update_token => false
end