Sha256: 21e75ca3a0e99fc956875fd62ed93923a47b6193106f235945a9187ebd0d96bc

Contents?: true

Size: 1.25 KB

Versions: 19

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

require "active_support/concern"

module Decidim
  # This concern groups methods and helpers needed by Devise controllers.
  module DeviseControllers
    extend ActiveSupport::Concern

    included do
      include Decidim::NeedsOrganization
      include Decidim::LocaleSwitcher
      include ImpersonateUsers
      include NeedsPermission

      helper Decidim::TranslationsHelper
      helper Decidim::MetaTagsHelper
      helper Decidim::DecidimFormHelper
      helper Decidim::LanguageChooserHelper
      helper Decidim::CookiesHelper
      helper Decidim::ReplaceButtonsHelper
      helper Decidim::LayoutHelper
      helper Decidim::MenuHelper
      helper Decidim::OmniauthHelper

      layout "layouts/decidim/application"

      # Saves the location before loading each page so we can return to the
      # right page.
      before_action :store_current_location

      def permission_class_chain
        [
          Decidim::Admin::Permissions,
          Decidim::Permissions
        ]
      end

      def permission_scope
        :public
      end

      def store_current_location
        return if params[:redirect_url].blank? || !request.format.html?

        store_location_for(:user, params[:redirect_url])
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
decidim-core-0.17.2 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.17.1 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.16.1 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.17.0 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.16.0 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.15.2 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.15.1 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.15.0 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.14.4 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.14.3 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.14.2 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.14.1 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.13.1 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.12.2 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.13.0 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.12.1 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.13.0.pre1 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.12.0 app/controllers/concerns/decidim/devise_controllers.rb
decidim-core-0.12.0.pre app/controllers/concerns/decidim/devise_controllers.rb