Sha256: ba09ca10928233b9cd12426a5bf6207fef46e597c078ed9cfa9a41c584d97fa1

Contents?: true

Size: 1.83 KB

Versions: 38

Compression:

Stored size: 1.83 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.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

    initializer "devise.mongoid_version_warning" do
      if defined?(Mongoid)
        require 'mongoid/version'
        if Mongoid::VERSION.to_f < 2.1
          puts "\n[DEVISE] Please note that Mongoid versions prior to 2.1 handle dirty model " \
            "object attributes in such a way that the Devise `validatable` module will not apply " \
            "its usual uniqueness and format validations for the email field. It is recommended " \
            "that you upgrade to Mongoid 2.1+ for this and other fixes, but if for some reason you " \
            "are unable to do so, you should add these validations manually.\n"
        end
      end
    end

    initializer "devise.fix_routes_proxy_missing_respond_to_bug" do
      # We can get rid of this once we support only Rails > 3.2
      ActionDispatch::Routing::RoutesProxy.class_eval do
        def respond_to?(method, include_private = false)
          super || routes.url_helpers.respond_to?(method)
        end
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 6 rubygems

Version Path
devise-3.0.4 lib/devise/rails.rb
devise-2.2.8 lib/devise/rails.rb
loyal_devise-2.2.6 lib/devise/rails.rb
devise-2.1.4 lib/devise/rails.rb
devise-2.2.7 lib/devise/rails.rb
devise-3.0.3 lib/devise/rails.rb
loyal_devise-2.2.5 lib/devise/rails.rb
devise-2.2.6 lib/devise/rails.rb
devise-3.0.2 lib/devise/rails.rb
devise-3.0.1 lib/devise/rails.rb
devise-2.2.5 lib/devise/rails.rb
loyal_devise-2.1.10 lib/devise/rails.rb
loyal_devise-2.1.7 lib/devise/rails.rb
loyal_devise-2.1.6 lib/devise/rails.rb
devise-3.0.0 lib/devise/rails.rb
loyal_devise-2.1.5 lib/devise/rails.rb
loyal_devise-2.1.4 lib/devise/rails.rb
loyal_devise-2.1.3 lib/devise/rails.rb
devise-3.0.0.rc lib/devise/rails.rb
devise-2.2.4 lib/devise/rails.rb