Neste caso não é relevante mas por curiosidade aqui vai. Eventualmente até já sabes :)

Neste método não fazes 'employee.save'. O employee é guardado na BD porque o método 'update_total_points' usa o 'update_attribute' que internamente chama o 'save(false)'. O 'false' significa: ignora as validações do modelo.

Esta questão do StackOverflow explica bem a diferença entre o update_attribute e o update_attributes:
http://stackoverflow.com/questions/2778522/rails-update-attribute-vs-update-attributes