Sha256: 3afa65d3b9774cdc5a51e193bc8cec69c6b224ddfc1fab12fcef7cf36412decd

Contents?: true

Size: 1.06 KB

Versions: 19

Compression:

Stored size: 1.06 KB

Contents

module Users
  class RegistrationsController < Devise::RegistrationsController
    before_action do
      authorize resource, nil, policy_class: UserRegistrationPolicy
    end

    def create
      build_resource(sign_up_params)

      ActiveRecord::Base.transaction do
        resource.save
        yield resource if block_given?
        if resource.persisted?
          create_account_for(resource) if ActsAsTenant.current_tenant.blank?

          expire_data_after_sign_in!
          render_message
        else
          clean_up_passwords resource
          set_minimum_password_length
          respond_with resource
        end
      end
    end

    def render_message
      msg = <<~HTML
        <div class="alert alert-info mt-4 d-inline-block">
          #{I18n.t 'devise.registrations.signed_up_but_unconfirmed'}
        </div>
      HTML
      render turbo_stream: turbo_stream.update('form-signup', msg)
    end

    private

    def create_account_for(user)
      account = Account.create!(nombre: user.email)
      user.user_accounts.create!(account:)
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
pg_rails-7.6.20 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.19 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.18 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.17 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.16 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.15 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.14 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.13 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.12 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.11 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.10 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.9 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.8 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.7 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.6 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.5 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.4 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.3 pg_engine/app/controllers/users/registrations_controller.rb
pg_rails-7.6.2 pg_engine/app/controllers/users/registrations_controller.rb