Sha256: 3b53107b952e20e664432297cf9fdd17f6c3c457211ac4a46117f651ae2be273

Contents?: true

Size: 1019 Bytes

Versions: 32

Compression:

Stored size: 1019 Bytes

Contents

module PgEngine
  class DeviseController < ApplicationController
    prepend_before_action only: :create do
      rate_limiting(
        to: 10,
        within: 1.hour,
        by: -> { request.remote_ip },
        with: -> { head :too_many_requests },
        store: cache_store
      )
    end

    before_action :configure_permitted_parameters
    before_action do
      @no_main_frame = true
      @sidebar = false
    end

    layout :layout_by_user

    protected

    def layout_by_user
      user_signed_in? ? 'pg_layout/containerized' : 'pg_layout/devise'
    end

    def configure_permitted_parameters
      devise_parameter_sanitizer.permit(:sign_up, keys: %i[nombre apellido accept_terms])
      devise_parameter_sanitizer.permit(:account_update, keys: %i[nombre apellido avatar])
      devise_parameter_sanitizer.permit(:invite, keys: [{ user_accounts_attributes: [{ profiles: [] }] }])
      devise_parameter_sanitizer.permit(:accept_invitation, keys: %i[nombre apellido accept_terms])
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
pg_rails-7.6.35 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.34 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.33 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.32 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.31 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.30 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.29 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.28 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.27 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.26 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.25 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.24 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.24.pre.5 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.24.pre.4 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.24.pre.3 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.23 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.22 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.22.pre.3 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.22.pre.2 pg_engine/app/controllers/pg_engine/devise_controller.rb
pg_rails-7.6.22.pre.1 pg_engine/app/controllers/pg_engine/devise_controller.rb