app/controllers/devise/invitations_controller.rb in devise_invitable-1.2.1 vs app/controllers/devise/invitations_controller.rb in devise_invitable-1.3.0

- old
+ new

@@ -12,11 +12,11 @@ render :new end # POST /resource/invitation def create - self.resource = resource_class.invite!(invite_params, current_inviter) + self.resource = invite_resource if resource.errors.empty? set_flash_message :notice, :send_instructions, :email => self.resource.email if self.resource.invitation_sent_at respond_with resource, :location => after_invite_path_for(resource) else @@ -24,10 +24,11 @@ end end # GET /resource/invitation/accept?invitation_token=abcdef def edit + resource.invitation_token = params[:invitation_token] render :edit end # PUT /resource/invitation def update @@ -49,10 +50,15 @@ set_flash_message :notice, :invitation_removed redirect_to after_sign_out_path_for(resource_name) end protected + + def invite_resource + resource_class.invite!(invite_params, current_inviter) + end + def current_inviter @current_inviter ||= authenticate_inviter! end def has_invitations_left? @@ -62,21 +68,21 @@ respond_with_navigational(resource) { render :new } end end def resource_from_invitation_token - unless params[:invitation_token] && self.resource = resource_class.to_adapter.find_first(params.slice(:invitation_token)) + unless params[:invitation_token] && self.resource = resource_class.find_by_invitation_token(params[:invitation_token], true) set_flash_message(:alert, :invitation_token_invalid) redirect_to after_sign_out_path_for(resource_name) end end def invite_params - devise_parameter_sanitizer.for(:invite) + devise_parameter_sanitizer.sanitize(:invite) end def update_resource_params - devise_parameter_sanitizer.for(:accept_invitation) + devise_parameter_sanitizer.sanitize(:accept_invitation) end end