extinctionrebellion/RebelsManager

View on GitHub
app/controllers/public/registrations_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
class Public::RegistrationsController < Public::BaseController
  layout "public"

  def new
    @action = Action.find(params[:action_id])
    @registration = Registration.new(action: @action)
  end

  def create
    @action = Action.find(params[:action_id])
    service = Registrations::CreateService.new(action: @action)
    if service.run(params)
      redirect_to service.redirect_url
    else
      @registration = service.registration
      set_error_flash(service.registration, service.error_message)
      render :new
    end
  end
end