1
0
Fork 0
mirror of https://github.com/heartcombo/devise.git synced 2022-11-09 12:18:31 -05:00
heartcombo--devise/lib/devise.rb

51 lines
1.2 KiB
Ruby
Raw Normal View History

2009-10-19 23:42:07 -04:00
begin
require 'warden'
rescue
2009-10-20 06:44:21 -04:00
gem 'warden'
2009-10-19 23:42:07 -04:00
require 'warden'
end
module Devise
2009-10-19 22:31:33 -04:00
ALL = [:authenticable, :confirmable, :recoverable, :rememberable, :validatable].freeze
# Maps controller names to devise modules
CONTROLLERS = {
:sessions => :authenticable,
:passwords => :recoverable,
:confirmations => :confirmable
}.freeze
2009-10-20 06:44:21 -04:00
TRUE_VALUES = [true, 1, '1', 't', 'T', 'true', 'TRUE'].freeze
MODEL_CONFIG = []
def self.model_config(klass, accessor, default=nil)
# Create Devise accessor
mattr_accessor accessor
# Set default value
send(:"#{accessor}=", default)
# Store configuration method
MODEL_CONFIG << accessor
# Set default value
klass.class_eval <<-METHOD
def #{accessor}
Devise.#{accessor}
end
METHOD
end
end
2009-10-18 09:15:23 -04:00
require 'devise/warden'
2009-10-12 20:49:51 -04:00
require 'devise/routes'
# Ensure to include Devise modules only after Rails initialization.
# This way application should have already defined Devise mappings and we are
# able to create default filters.
Rails.configuration.after_initialize do
2009-10-12 07:37:28 -04:00
ActiveRecord::Base.extend Devise::ActiveRecord
2009-10-20 22:09:26 -04:00
ActiveRecord::ConnectionAdapters::TableDefinition.send :include, Devise::Migrations
end