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_admin!, #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
# File 'app/controllers/tramway/auth/web/sign_ups_controller.rb', line 6

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