docbrown/app/controllers/registrations_controller.rb
Ben Halpern 0dd04ea45a
Create initial "register by email and password" beta/MVP in prep for "setup mode" (#10039)
* Modify registrations controller

* A bit of progress

* More work

* a bit pf progress on confirmation emails

* Get basic functionality in place

* Remove comments

* First basic test

* Add tests

* Fix code styles

* Remove sessions spec

* Remove sessions spec

* Remove extra markup
2020-08-28 09:46:56 -04:00

26 lines
644 B
Ruby

class RegistrationsController < Devise::RegistrationsController
prepend_before_action :require_no_authentication, only: []
def new
if user_signed_in?
redirect_to dashboard_path
else
super
end
end
def create
not_authorized unless SiteConfig.allow_email_password_registration
build_resource(sign_up_params)
resource.saw_onboarding = false
resource.editor_version = "v2"
resource.save if resource.email.present?
yield resource if block_given?
if resource.persisted?
redirect_to "/confirm-email?email=#{resource.email}"
else
render action: "by_email"
end
end
end