Skip to content

Instantly share code, notes, and snippets.

@leastbad
Created March 2, 2021 01:56
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leastbad/7d5c5b5b319f63d8bd0c06d0e8eb1130 to your computer and use it in GitHub Desktop.
Save leastbad/7d5c5b5b319f63d8bd0c06d0e8eb1130 to your computer and use it in GitHub Desktop.
Devise + Optimism integration
# frozen_string_literal: true
class Users::RegistrationsController < Devise::RegistrationsController
include Optimism
before_action :configure_permitted_parameters
def create
build_resource(sign_up_params)
resource.save
if resource.persisted?
set_flash_message! :notice, :signed_up
sign_up(resource_name, resource)
# not needed when doing real page loads
# cable_ready[SessionChannel].dispatch_event(name: "reconnect").broadcast_to(request.session.id)
respond_with resource, location: root_path
else
clean_up_passwords resource
set_minimum_password_length
broadcast_errors resource, sign_up_params
end
end
protected
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:name])
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment