Class: Decidim::VerifyWoRegistration::VerificationsController

Inherits:
ApplicationController
  • Object
show all
Includes:
ApplicationHelper, Devise::Controllers::Helpers, FormFactory
Defined in:
app/controllers/decidim/verify_wo_registration/verifications_controller.rb

Instance Method Summary collapse

Methods included from ApplicationHelper

all_verifications_of_type_direct?, verify_wo_registration_custom_modal?, workflow_manifests

Instance Method Details

#createObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'app/controllers/decidim/verify_wo_registration/verifications_controller.rb', line 18

def create
  @form = form(VerifyWoRegistrationForm).from_params(form_params)

  DoVerifyWoRegistration.call(@form) do
    on(:ok) do |user|
      flash[:notice] = I18n.t('verify_wo_registration.create.success', minutes: ::Decidim::ImpersonationLog::SESSION_TIME_IN_MINUTES)

      (user)
      redirect_to @form.redirect_url
    end

    on(:use_registered_user) do
      flash.now[:alert] = I18n.t('verify_wo_registration.create.use_registered_user')
      render :new
    end

    on(:invalid) do
      flash.now[:alert] = I18n.t('impersonations.create.error', scope: 'decidim.admin')
      render :new
    end
  end
end

#newObject



14
15
16
# File 'app/controllers/decidim/verify_wo_registration/verifications_controller.rb', line 14

def new
  @form = form(VerifyWoRegistrationForm).from_params(params)
end