Module Sequel::Plugins::Uuid
In: lib/sequel/plugins/uuid.rb

The uuid plugin creates hooks that automatically create a uuid for every instance. Note that this uses SecureRandom.uuid to create UUIDs, and that method is not defined on ruby 1.8.7. If you would like to use this on ruby 1.8.7, you need to override the Model#create_uuid private method to return a valid uuid.

Usage:

  # Uuid all model instances using +uuid+
  # (called before loading subclasses)
  Sequel::Model.plugin :uuid

  # Uuid Album instances, with custom column name
  Album.plugin :uuid, :field=>my_uuid

Methods

configure  

Classes and Modules

Module Sequel::Plugins::Uuid::ClassMethods
Module Sequel::Plugins::Uuid::InstanceMethods

Public Class methods

Configure the plugin by setting the available options. Note that if this method is run more than once, previous settings are ignored, and it will just use the settings given or the default settings. Options:

:field :The field to hold the uuid (default: :uuid)
:force :Whether to overwrite an existing uuid (default: false)

[Source]

    # File lib/sequel/plugins/uuid.rb, line 27
27:       def self.configure(model, opts=OPTS)
28:         model.instance_eval do
29:           @uuid_field = opts[:field]||:uuid
30:           @uuid_overwrite = opts[:force]||false
31:         end
32:       end

[Validate]