karmi (owner)

Revisions

gist: 176906 Download_button fork
public
Public Clone URL: git://gist.github.com/176906.git
Embed All Files: show embed
Ruby #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Document < ActiveRecord::Base
    # ...
    after_save :create_new_revision, :invalidate_cache
    after_destroy :create_last_revision, :invalidate_cache
    # ...
 
    private
 
    def create_new_revision
      Revision.create(self, @current_revision_author, nil, @current_revision_message)
    end
 
    def create_last_revision
      Revision.delete(self, @current_revision_author, nil, @current_revision_message)
    end
 
    # ...
end