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.