Sha256: b20dedf848bbfef0d2c7aae6c2d643c59128730d7a800c526846450faa48dd0f

Contents?: true

Size: 756 Bytes

Versions: 1

Compression:

Stored size: 756 Bytes

Contents

# frozen_string_literal: true
module Decidim
  module Devise
    # This controller customizes the behaviour of Devise's
    # RegistrationsController so we can specify a custom layout.
    class RegistrationsController < ::Devise::RegistrationsController
      include Decidim::NeedsOrganization
      include Decidim::LocaleSwitcher
      layout "layouts/decidim/application"
      before_action :configure_permitted_parameters

      protected

      def configure_permitted_parameters
        devise_parameter_sanitizer.permit(:sign_up, keys: [:name, :tos_agreement])
      end

      # Called before resource.save
      def build_resource(hash = nil)
        super(hash)
        resource.organization = current_organization
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
decidim-core-0.0.1 app/controllers/decidim/devise/registrations_controller.rb