Sequel mapping to Devise

At least version 1.2.rc of Devise is required

Please report any issues!

Installation

# bundler
gem 'devise_sequel'

Also, at the moment (0.0.3) please use the orm_adapter-sequel from my repository, which is a fork from the real project from elskwid: https://github.com/mooman/orm_adapter-sequel
This should be very temporary.

You're going to need an ORM for rails also. Only sequel-rails has been tested to work this gem.

Usage

There are no generators at this point, but it's pretty easy to get started:

I like to extend only the models I need for Devise:

class User < Sequel::Model
  extend Devise::Models
  extend Devise::Orm::Sequel::Hook

  # usually active_model is included already in any Sequel Rails 3 connectors
  # plugin :active_model

  devise ... # put the devise modules you want here
end

But if you want them to be globally available for all your Sequel models, then uncomment the lines at the bottom of the sequel.rb file in the plugin. Hopefully this can be more elegant in the future where you can set an option somewhere.

For schema migration, you can do something like this:

Sequel.migration do                                                   
  up do
    create_table :users do
      database_authenticatable
      confirmable
      recoverable
      rememberable
      trackable
      lockable

      DateTime :created_at
      DateTime :updated_at
    end 
  end 

  down do
    drop_table :users
  end 
end

Very similar to the devise active record example. "database_authenticatable" creates an autoincrementing primary key "id" field for you.

Credits / Contributors

Rachot Moragraan
Daniel Lyons

A lot of testing designs are from dm-devise.