module DeviseInvitable::ParameterSanitizer
Public Class Methods
Source
# File lib/devise_invitable/parameter_sanitizer.rb, line 31 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
Calls superclass method
Public Instance Methods
Source
# File lib/devise_invitable/parameter_sanitizer.rb, line 8 def accept_invitation permit self.for(:accept_invitation) end
Source
# File lib/devise_invitable/parameter_sanitizer.rb, line 4 def invite permit self.for(:invite) end
Private Instance Methods
Source
# File lib/devise_invitable/parameter_sanitizer.rb, line 20 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
Calls superclass method
Source
# File lib/devise_invitable/parameter_sanitizer.rb, line 16 def permit(keys) default_params.permit(*Array(keys)) end