Module Devise
In: lib/devise.rb
lib/devise/controllers/helpers.rb
lib/devise/controllers/internal_helpers.rb
lib/devise/controllers/rememberable.rb
lib/devise/controllers/scoped_views.rb
lib/devise/controllers/shared_helpers.rb
lib/devise/controllers/url_helpers.rb
lib/devise/delegator.rb
lib/devise/encryptors/authlogic_sha512.rb
lib/devise/encryptors/base.rb
lib/devise/encryptors/clearance_sha1.rb
lib/devise/encryptors/restful_authentication_sha1.rb
lib/devise/encryptors/sha1.rb
lib/devise/encryptors/sha512.rb
lib/devise/failure_app.rb
lib/devise/mailers/helpers.rb
lib/devise/mapping.rb
lib/devise/models.rb
lib/devise/models/authenticatable.rb
lib/devise/models/confirmable.rb
lib/devise/models/database_authenticatable.rb
lib/devise/models/encryptable.rb
lib/devise/models/lockable.rb
lib/devise/models/omniauthable.rb
lib/devise/models/recoverable.rb
lib/devise/models/registerable.rb
lib/devise/models/rememberable.rb
lib/devise/models/serializable.rb
lib/devise/models/timeoutable.rb
lib/devise/models/token_authenticatable.rb
lib/devise/models/trackable.rb
lib/devise/models/validatable.rb
lib/devise/omniauth.rb
lib/devise/omniauth/config.rb
lib/devise/omniauth/url_helpers.rb
lib/devise/orm/active_record.rb
lib/devise/orm/mongoid.rb
lib/devise/param_filter.rb
lib/devise/path_checker.rb
lib/devise/rails.rb
lib/devise/schema.rb
lib/devise/strategies/authenticatable.rb
lib/devise/strategies/base.rb
lib/devise/strategies/database_authenticatable.rb
lib/devise/strategies/rememberable.rb
lib/devise/strategies/token_authenticatable.rb
lib/devise/test_helpers.rb
lib/devise/version.rb
lib/generators/devise/devise_generator.rb
lib/generators/devise/install_generator.rb
lib/generators/devise/orm_helpers.rb
lib/generators/devise/views_generator.rb

Methods

Classes and Modules

Module Devise::Controllers
Module Devise::Encryptors
Module Devise::Generators
Module Devise::Mailers
Module Devise::Models
Module Devise::OmniAuth
Module Devise::Orm
Module Devise::Schema
Module Devise::Strategies
Module Devise::TestHelpers
Class Devise::Delegator
Class Devise::Engine
Class Devise::FailureApp
Class Devise::Getter
Class Devise::IndifferentHash
Class Devise::ParamFilter
Class Devise::PathChecker

Constants

ALL = []   Constants which holds devise configuration for extensions. Those should not be modified by the "end user" (this is why they are constants).
CONTROLLERS = ActiveSupport::OrderedHash.new
ROUTES = ActiveSupport::OrderedHash.new
STRATEGIES = ActiveSupport::OrderedHash.new
URL_HELPERS = ActiveSupport::OrderedHash.new
NO_INPUT = []   Strategies that do not require user input.
TRUE_VALUES = [true, 1, '1', 't', 'T', 'true', 'TRUE']   True values used to check params
ENCRYPTORS_LENGTH = { :sha1 => 40, :sha512 => 128, :clearance_sha1 => 40, :restful_authentication_sha1 => 40, :authlogic_sha512 => 128   Declare encryptors length which are used in migrations.
VERSION = "1.5.2".freeze

Public Class methods

Small method that adds a mapping to Devise.

Make Devise aware of an 3rd party Devise-module (like invitable). For convenience.

Options:

  +model+      - String representing the load path to a custom *model* for this module (to autoload.)
  +controller+ - Symbol representing the name of an exisiting or custom *controller* for this module.
  +route+      - Symbol representing the named *route* helper for this module.
  +strategy+   - Symbol representing if this module got a custom *strategy*.

All values, except :model, accept also a boolean and will have the same name as the given module name.

Examples:

  Devise.add_module(:party_module)
  Devise.add_module(:party_module, :strategy => true, :controller => :sessions)
  Devise.add_module(:party_module, :model => 'party_module/model')

Generate a friendly string randomically to be used as token.

Include helpers in the given scope to AC and AV.

Get the mailer class from the mailer reference object.

Set the mailer reference object to access the mailer.

Specify an omniauth provider.

  config.omniauth :github, APP_ID, APP_SECRET

Returns true if Rails version is bigger than 3.0.x

Regenerates url helpers considering Devise.mapping

constant-time comparison algorithm to prevent timing attacks

Default way to setup Devise. Run rails generate devise_install to create a fresh initializer with all configuration values.

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

[Validate]