Sha256: 8e36097832a74062f1acb73cdb9ac8fb7258e664552d7b807f53c8d0e99a9323

Contents?: true

Size: 1.05 KB

Versions: 11

Compression:

Stored size: 1.05 KB

Contents

module DmCore
  module Concerns
    module RegistrationsController
      extend ActiveSupport::Concern
      include DmCore::PermittedParams
      
      included do
        before_action :configure_sign_up_params
        before_action :check_captcha, only: [:create]
      end

      protected

        #------------------------------------------------------------------------------
        def check_captcha
          return unless Rails.application.secrets[:recaptcha_secret_key]
          unless verify_recaptcha(secret_key: Rails.application.secrets[:recaptcha_secret_key])
            self.resource = resource_class.new sign_up_params
            respond_with_navigational(resource) { render :new }
          end 
        end

        # hook into devise to permit our special parameters
        #------------------------------------------------------------------------------
        def configure_sign_up_params
          devise_parameter_sanitizer.for(:sign_up) { |user| devise_sign_up_params(user) }
        end

      module ClassMethods
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
dm_core-4.2.3.10 app/controllers/dm_core/concerns/registrations_controller.rb
dm_core-4.2.3.9 app/controllers/dm_core/concerns/registrations_controller.rb
dm_core-4.2.3.8 app/controllers/dm_core/concerns/registrations_controller.rb
dm_core-4.2.3.7 app/controllers/dm_core/concerns/registrations_controller.rb
dm_core-4.2.3.6 app/controllers/dm_core/concerns/registrations_controller.rb
dm_core-4.2.3.5 app/controllers/dm_core/concerns/registrations_controller.rb
dm_core-4.2.3.4 app/controllers/dm_core/concerns/registrations_controller.rb
dm_core-4.2.3.3 app/controllers/dm_core/concerns/registrations_controller.rb
dm_core-4.2.3.2 app/controllers/dm_core/concerns/registrations_controller.rb
dm_core-4.2.3.1 app/controllers/dm_core/concerns/registrations_controller.rb
dm_core-4.2.3 app/controllers/dm_core/concerns/registrations_controller.rb