Sha256: 94b7226fc3942fe0cee5b63b33e4169b52da24940e2803762a7735a25c1c6a1b

Contents?: true

Size: 1.03 KB

Versions: 10

Compression:

Stored size: 1.03 KB

Contents

module DeviseInvitable
  module ParameterSanitizer
    if defined?(Devise::BaseSanitizer)
      def invite
        permit self.for(:invite)
      end

      def accept_invitation
        permit self.for(:accept_invitation)
      end
    end

    private

      if defined?(Devise::BaseSanitizer)
        def permit(keys)
          default_params.permit(*Array(keys))
        end

        def attributes_for(kind)
          case kind
          when :invite
            resource_class.respond_to?(:invite_key_fields) ? resource_class.invite_key_fields : []
          when :accept_invitation
            [:password, :password_confirmation, :invitation_token]
          else
            super
          end
        end
      else
        def initialize(resource_class, resource_name, params)
          super
          permit(:invite, keys: (resource_class.respond_to?(:invite_key_fields) ? resource_class.invite_key_fields : []) )
          permit(:accept_invitation, keys: [:password, :password_confirmation, :invitation_token] )
        end
      end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/devise_invitable-2.0.9/lib/devise_invitable/parameter_sanitizer.rb
devise_invitable-2.0.9 lib/devise_invitable/parameter_sanitizer.rb
devise_invitable-2.0.8 lib/devise_invitable/parameter_sanitizer.rb
devise_invitable-2.0.7 lib/devise_invitable/parameter_sanitizer.rb
devise_invitable-2.0.6 lib/devise_invitable/parameter_sanitizer.rb
devise_invitable-2.0.5 lib/devise_invitable/parameter_sanitizer.rb
devise_invitable-2.0.4 lib/devise_invitable/parameter_sanitizer.rb
devise_invitable-2.0.3 lib/devise_invitable/parameter_sanitizer.rb
devise_invitable-2.0.2 lib/devise_invitable/parameter_sanitizer.rb
devise_invitable-2.0.1 lib/devise_invitable/parameter_sanitizer.rb