/generates_uuid

An ActiveRecord mixin to wrap the functionality of uuidtools UUID generation for a model's attribute.

Primary LanguageRubyMIT LicenseMIT

GeneratesUUID

An ActiveRecord mixin to wrap the functionality of uuidtools UUID generation for a model’s attribute (database column). By default, this uuid is stored in a column named uuid, to override this behavior, pass a symbol with the column name.

Requirement

Requires the uuidtools gem found on rubyforge at: rubyforge.org/projects/uuidtools/

Example

Specify:

class User < ActiveRecord::Base
  generates_uuid
end

Create:

u = User.create!
u.uuid => "0ce453f2-9d25-11dc-8e13-001b63955101"

Use a different column name:

class Resource < ActiveRecord::Base
  generates_uuid :token
end

r = Resource.create!
r.token => "7b151730-9cb7-11dc-bb8c-001b63955101"

Copyright © 2007 Los Angeles Times. All Rights Reserved.