module DeviseInvitable::ParameterSanitizer

Public Class Methods

new(resource_class, resource_name, params) click to toggle source
Calls superclass method
# 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

Public Instance Methods

accept_invitation() click to toggle source
# File lib/devise_invitable/parameter_sanitizer.rb, line 8
def accept_invitation
  permit self.for(:accept_invitation)
end
invite() click to toggle source
# File lib/devise_invitable/parameter_sanitizer.rb, line 4
def invite
  permit self.for(:invite)
end

Private Instance Methods

attributes_for(kind) click to toggle source
Calls superclass method
# 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
permit(keys) click to toggle source
# File lib/devise_invitable/parameter_sanitizer.rb, line 16
def permit(keys)
  default_params.permit(*Array(keys))
end