Sha256: b91a520966ff632800b5c4e4f1bacb443a375a5843c6a4a0bca61273a053147a

Contents?: true

Size: 1.03 KB

Versions: 22

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

module Decidim
  module Devise
    # This controller customizes the behaviour of Devise::Invitiable.
    class InvitationsController < ::Devise::InvitationsController
      include Decidim::DeviseControllers

      # We don't users to create invitations, so we just redirect them to the
      # homepage.
      def authenticate_inviter!
        redirect_to root_path
      end

      # Overwrite the method that returns the path after a user accepts an
      # invitation. Using the param `invite_redirect` we can redirect the user
      # to a custom path after it has accepted the invitation.
      def after_accept_path_for(resource)
        params[:invite_redirect] || after_sign_in_path_for(resource)
      end

      # When a managed user accepts the invitation is promoted to non-managed user.
      def accept_resource
        resource = resource_class.accept_invitation!(update_resource_params)
        resource.update_attribute(:managed, false) if resource.managed?
        resource
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
decidim-core-0.6.8 app/controllers/decidim/devise/invitations_controller.rb
decidim-0.6.8 decidim-core/app/controllers/decidim/devise/invitations_controller.rb
decidim-core-0.6.7 app/controllers/decidim/devise/invitations_controller.rb
decidim-0.6.7 decidim-core/app/controllers/decidim/devise/invitations_controller.rb
decidim-core-0.6.6 app/controllers/decidim/devise/invitations_controller.rb
decidim-0.6.6 decidim-core/app/controllers/decidim/devise/invitations_controller.rb
decidim-core-0.6.5 app/controllers/decidim/devise/invitations_controller.rb
decidim-0.6.5 decidim-core/app/controllers/decidim/devise/invitations_controller.rb
decidim-core-0.6.4 app/controllers/decidim/devise/invitations_controller.rb
decidim-0.6.4 decidim-core/app/controllers/decidim/devise/invitations_controller.rb
decidim-core-0.6.3 app/controllers/decidim/devise/invitations_controller.rb
decidim-0.6.3 decidim-core/app/controllers/decidim/devise/invitations_controller.rb
decidim-core-0.6.2 app/controllers/decidim/devise/invitations_controller.rb
decidim-0.6.2 decidim-core/app/controllers/decidim/devise/invitations_controller.rb
decidim-core-0.6.1 app/controllers/decidim/devise/invitations_controller.rb
decidim-0.6.1 decidim-core/app/controllers/decidim/devise/invitations_controller.rb
decidim-core-0.6.0 app/controllers/decidim/devise/invitations_controller.rb
decidim-0.6.0 decidim-core/app/controllers/decidim/devise/invitations_controller.rb
decidim-core-0.5.1 app/controllers/decidim/devise/invitations_controller.rb
decidim-0.5.1 decidim-core/app/controllers/decidim/devise/invitations_controller.rb