Sha256: 3df87c78fd1a8d3486fa3dd88d813830a676a55515abc9b70b3a05bc6e49ea28

Contents?: true

Size: 1.55 KB

Versions: 45

Compression:

Stored size: 1.55 KB

Contents

require 'devise'

module ActiveAdmin
  module Devise

    def self.config
      config = {
        :path => ActiveAdmin.application.default_namespace,
        :controllers => ActiveAdmin::Devise.controllers,
        :path_names => { :sign_in => 'login', :sign_out => "logout" }
      }

      if ::Devise.respond_to?(:sign_out_via)
        logout_methods = [::Devise.sign_out_via, ActiveAdmin.application.logout_link_method].flatten.uniq
        config.merge!( :sign_out_via => logout_methods)
      end

      config
    end

    def self.controllers
      {
        :sessions => "active_admin/devise/sessions",
        :passwords => "active_admin/devise/passwords",
        :unlocks => "active_admin/devise/unlocks"
      }
    end

    module Controller
      extend ::ActiveSupport::Concern
      included do
        layout 'active_admin_logged_out'
        helper ::ActiveAdmin::ViewHelpers
      end

      # Redirect to the default namespace on logout
      def root_path
        (Rails.configuration.action_controller[:relative_url_root] || '') +
        if ActiveAdmin.application.default_namespace
          "/#{ActiveAdmin.application.default_namespace}"
        else
          "/"
        end
      end
    end

    class SessionsController < ::Devise::SessionsController
      include ::ActiveAdmin::Devise::Controller
    end

    class PasswordsController < ::Devise::PasswordsController
      include ::ActiveAdmin::Devise::Controller
    end

    class UnlocksController < ::Devise::UnlocksController
      include ::ActiveAdmin::Devise::Controller
    end

  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
lalala-4.0.0.dev.141 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.136 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.135 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.134 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.133 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.132 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.131 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.129 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.128 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.126 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.125 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.124 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.123 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.118 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.116 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.114 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.113 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.111 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.109 vendor/deps/active_admin/lib/active_admin/devise.rb
lalala-4.0.0.dev.107 vendor/deps/active_admin/lib/active_admin/devise.rb