Sha256: 07d69964dbd2aee6ef3e50e0cfb83d7529e5f8d80a0db3e9f3016406168f2478
Contents?: true
Size: 1.23 KB
Versions: 4
Compression:
Stored size: 1.23 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 before_action :configure_permitted_parameters # 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_attributes!(managed: false) if resource.managed? resource end protected def configure_permitted_parameters devise_parameter_sanitizer.permit(:accept_invitation, keys: [:nickname]) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems