Sha256: 4c7bc982d8e3320eef041c970a931fc66985162891d2676360e6285391d00f2b

Contents?: true

Size: 1.02 KB

Versions: 9

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

module MrCommon
  module Registrations
    class PublicController < PublicBaseController
      def new
        @registration = Registration.new
      end

      def create
        @registration = Registration.new(registration_params)

        if @registration.save
          RegistrationMailer.confirmation(@registration.id).deliver_now
          redirect_to registrations_success_index_path, notice: MrCommon.registration_success_notice
        else
          flash.now[:alert] = MrCommon.registration_failure_alert if MrCommon.registration_failure_alert.present?
          render :new, status: :unprocessable_entity
        end
      end

      private

        def registration_params
          params.require(
            :registration
          ).permit(
            :first_name,
            :last_name,
            :email,
            :company_name,
            :telephone,
            :job_title,
            :contact_via_email,
            :contact_via_phone,
          )
        end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mr_common-1.3.0 app/controllers/mr_common/registrations/public_controller.rb
mr_common-1.2.0 app/controllers/mr_common/registrations/public_controller.rb
mr_common-1.1.0 app/controllers/mr_common/registrations/public_controller.rb
mr_common-1.0.5 app/controllers/mr_common/registrations/public_controller.rb
mr_common-1.0.4 app/controllers/mr_common/registrations/public_controller.rb
mr_common-1.0.3 app/controllers/mr_common/registrations/public_controller.rb
mr_common-1.0.2 app/controllers/mr_common/registrations/public_controller.rb
mr_common-1.0.1 app/controllers/mr_common/registrations/public_controller.rb
mr_common-1.0.0 app/controllers/mr_common/registrations/public_controller.rb