Class: Searls::Auth::RegistrationsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/searls/auth/registrations_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'app/controllers/searls/auth/registrations_controller.rb', line 8

def create
  result = CreatesUser.new.call(params)

  if result.success?
    attach_short_code_to_session!(result.user)

    redirect_params = {
      redirect_path: searls_auth_config.resolve(
        :redirect_path_after_register,
        result.user, params, request, main_app
      )
    }

    EmailsLink.new.email(
      user: result.user,
      short_code: session[:searls_auth_short_code],
      **redirect_params
    )
    flash[:notice] = searls_auth_config.resolve(
      :flash_notice_after_registration,
      result.user, params
    )

    redirect_to searls_auth.verify_path(**redirect_params)
  else
    flash.now[:error] = searls_auth_config.resolve(
      :flash_error_after_register_attempt,
      result.error_messages,
      searls_auth.(
        email: params[:email],
        redirect_path: params[:redirect_path],
        redirect_subdomain: params[:redirect_subdomain]
      ),
      params
    )
    render searls_auth_config.register_view, layout: searls_auth_config.layout, status: :unprocessable_entity
  end
end

#showObject



4
5
6
# File 'app/controllers/searls/auth/registrations_controller.rb', line 4

def show
  render searls_auth_config.register_view, layout: searls_auth_config.layout
end