Class: Tramway::Auth::Web::SignUpsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/tramway/auth/web/sign_ups_controller.rb

Instance Method Summary collapse

Methods included from Tramway::AuthManagement

#authenticate_user!, #current_user, #sign_in, #sign_out, #signed_in?

Methods inherited from ApplicationController

#application

Instance Method Details

#createObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/tramway/auth/web/sign_ups_controller.rb', line 6

def create
  @form = "Public::#{model_class}SignUpForm".constantize.new model_class.new
  if @form.submit params[:user]
    additional_params = { flash: :success_user_sign_up }
    url = if params[:success_redirect].present?
            [params[:success_redirect], '?', additional_params.to_query].join
          else
            Rails.application.routes.url_helpers.root_path(flash: :success)
          end
     @form.model if @form.class.
    redirect_to url
  else
    additional_params = { flash: :error_user_sign_up, errors: @form.errors.messages, record: @form.attributes }
    url = if params[:error_redirect].present?
            [params[:error_redirect], '?', additional_params.to_query].join
          else
            Rails.application.routes.url_helpers.root_path(**additional_params)
          end
    redirect_to url
  end
end