heartcombo--devise/lib/devise.rb

58 lines
1.6 KiB
Ruby
Raw Normal View History

module Devise
ALL = [:authenticatable, :confirmable, :recoverable, :rememberable, :validatable].freeze
# Maps controller names to devise modules
CONTROLLERS = {
:sessions => :authenticatable,
:passwords => :recoverable,
:confirmations => :confirmable
}.freeze
2009-10-20 10:44:21 +00:00
STRATEGIES = [:rememberable, :authenticatable].freeze
2009-10-20 10:44:21 +00:00
TRUE_VALUES = [true, 1, '1', 't', 'T', 'true', 'TRUE'].freeze
class << self
# Default way to setup Devise. Run script/generate devise_install to create
# a fresh initializer with all configuration values.
def setup
yield self
end
# Sets the sender in DeviseMailer.
def mail_sender=(value)
DeviseMailer.sender = value
end
alias :sender= :mail_sender=
# Sets warden configuration using a block that will be invoked on warden
# initialization.
#
# Devise.initialize do |config|
# config.confirm_within = 2.days
#
# config.warden do |manager|
# # Configure warden to use other strategies, like oauth.
# manager.oauth(:twitter)
# end
# end
def warden(&block)
@warden_config = block
end
# A method used internally to setup warden manager from the Rails initialize
# block.
def configure_warden_manager(manager) #:nodoc:
manager.default_strategies *Devise::STRATEGIES
manager.failure_app = Devise::Failure
manager.silence_missing_strategies!
# If the user provided a warden hook, call it now.
@warden_config.try :call, manager
end
end
end
2009-10-21 02:12:21 +00:00
require 'devise/warden'
require 'devise/mapping'
require 'devise/rails'