Sha256: 7cdcf338a9ffb78c43c801ff6a4617d67739ac08595137d57aa391297bd14325

Contents?: true

Size: 653 Bytes

Versions: 7

Compression:

Stored size: 653 Bytes

Contents

module DeviseInvitable
  module ParameterSanitizer
    def invite
      permit self.for(:invite)
    end

    def accept_invitation
      permit self.for(:accept_invitation)
    end

    def self.included(base)
      base.alias_method_chain :attributes_for, :invitable
    end

    private
    def permit(keys)
      default_params.permit(*Array(keys))
    end

    def attributes_for_with_invitable(kind)
      case kind
      when :invite
        resource_class.invite_key_fields
      when :accept_invitation
        [:password, :password_confirmation, :invitation_token]
      else attributes_for_without_invitable(kind)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
devise_invitable-1.4.1 lib/devise_invitable/parameter_sanitizer.rb
devise_invitable-1.4.0 lib/devise_invitable/parameter_sanitizer.rb
devise_invitable-1.3.6 lib/devise_invitable/parameter_sanitizer.rb
devise_invitable-1.3.5 lib/devise_invitable/parameter_sanitizer.rb
devise_invitable-1.3.4 lib/devise_invitable/parameter_sanitizer.rb
devise_invitable-1.3.3 lib/devise_invitable/parameter_sanitizer.rb
devise_invitable-1.3.2 lib/devise_invitable/parameter_sanitizer.rb