Sha256: c90097020fc17be5c24b05f2fdfdfb849e79ea11ef288683cb8e8c1457bd2244

Contents?: true

Size: 1.54 KB

Versions: 7

Compression:

Stored size: 1.54 KB

Contents

require 'devise/rails/routes'
require 'devise/rails/warden_compat'

module Devise
  class Engine < ::Rails::Engine
    config.devise = Devise

    # Initialize Warden and copy its configurations.
    config.app_middleware.use Warden::Manager do |config|
      Devise.warden_config = config
    end

    # Force routes to be loaded if we are doing any eager load.
    config.before_eager_load { |app| app.reload_routes! }

    initializer "devise.url_helpers" do
      Devise.include_helpers(Devise::Controllers)
    end

    initializer "devise.auth_keys" do
      if Devise.authentication_keys.size > 1
        puts "[DEVISE] You are configuring Devise to use more than one authentication key. " \
          "In previous versions, we automatically added #{Devise.authentication_keys[1..-1].inspect} " \
          "as scope to your e-mail validation, but this was changed now. If you were relying in such " \
          "behavior, you should remove :validatable from your models and add the validations manually. " \
          "To get rid of this warning, you can comment config.authentication_keys in your initializer " \
          "and pass the current values as key to the devise call in your model."
      end
    end

    initializer "devise.omniauth" do |app|
      Devise.omniauth_configs.each do |provider, config|
        app.middleware.use config.strategy_class, *config.args do |strategy|
          config.strategy = strategy
        end
      end

      if Devise.omniauth_configs.any?
        Devise.include_helpers(Devise::OmniAuth)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
devise-1.4.2 lib/devise/rails.rb
devise-1.4.1 lib/devise/rails.rb
devise-1.3.4 lib/devise/rails.rb
devise-1.3.3 lib/devise/rails.rb
devise-1.3.2 lib/devise/rails.rb
devise-1.3.1 lib/devise/rails.rb
devise-1.3.0 lib/devise/rails.rb