consul/consul

View on GitHub
app/controllers/organizations/registrations_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Organizations::RegistrationsController < Devise::RegistrationsController
  invisible_captcha only: [:create], honeypot: :address, scope: :user

  def new
    super(&:build_organization)
  end

  def success
  end

  def create
    build_resource(sign_up_params)
    if resource.valid?
      super do |user|
        # Removes unuseful "organization is invalid" error message
        user.errors.delete(:organization)
      end
    else
      render :new
    end
  end

  protected

    def after_inactive_sign_up_path_for(resource)
      organizations_sign_up_success_path
    end

  private

    def sign_up_params
      params.require(:user).permit(allowed_params)
    end

    def allowed_params
      [
        :email, :password, :phone_number, :password_confirmation, :terms_of_service,
        organization_attributes: [:name, :responsible_name]
      ]
    end
end