public
Description: Paperclip File Management Plugin
Homepage: http://www.thoughtbot.com/projects/paperclip
Clone URL: git://github.com/thoughtbot/paperclip.git
Add _updated_at. To be used for cache busting.

No tests yet since I had problems getting the suite to run :/
henrik (author)
Wed Jul 02 15:35:48 -0700 2008
commit  429c78cec46f2cf1cd12bce04ce573f2d67f62fc
tree    9e494243091604dbd8ca0c36982fe359b45b5f6e
parent  311732b3b4f8ab4985506e7e2c03af7d57893ff2
...
19
20
21
 
22
23
24
25
26
27
 
28
29
30
...
19
20
21
22
23
24
25
26
27
28
29
30
31
32
0
@@ -19,12 +19,14 @@ In your migrations:
0
       add_column :users, :avatar_file_name, :string
0
       add_column :users, :avatar_content_type, :string
0
       add_column :users, :avatar_file_size, :integer
0
+ add_column :users, :avatar_updated_at, :integer
0
     end
0
 
0
     def self.down
0
       remove_column :users, :avatar_file_name
0
       remove_column :users, :avatar_content_type
0
       remove_column :users, :avatar_file_size
0
+ remove_column :users, :avatar_updated_at
0
     end
0
   end
0
 
...
4
5
6
 
7
8
9
...
12
13
14
 
15
16
17
...
4
5
6
7
8
9
10
...
13
14
15
16
17
18
19
0
@@ -4,6 +4,7 @@ class <%= migration_name %> < ActiveRecord::Migration
0
     add_column :<%= class_name.underscore.camelize.tableize %>, :<%= attachment %>_file_name, :string
0
     add_column :<%= class_name.underscore.camelize.tableize %>, :<%= attachment %>_content_type, :string
0
     add_column :<%= class_name.underscore.camelize.tableize %>, :<%= attachment %>_file_size, :integer
0
+ add_column :<%= class_name.underscore.camelize.tableize %>, :<%= attachment %>_updated_at, :datetime
0
 <% end -%>
0
   end
0
 
0
@@ -12,6 +13,7 @@ class <%= migration_name %> < ActiveRecord::Migration
0
     remove_column :<%= class_name.underscore.camelize.tableize %>, :<%= attachment %>_file_name
0
     remove_column :<%= class_name.underscore.camelize.tableize %>, :<%= attachment %>_content_type
0
     remove_column :<%= class_name.underscore.camelize.tableize %>, :<%= attachment %>_file_size
0
+ remove_column :<%= class_name.underscore.camelize.tableize %>, :<%= attachment %>_updated_at
0
 <% end -%>
0
   end
0
 end
...
61
62
63
 
64
65
66
...
230
231
232
 
233
234
235
...
61
62
63
64
65
66
67
...
231
232
233
234
235
236
237
0
@@ -61,6 +61,7 @@ module Paperclip
0
       @instance[:"#{@name}_file_name"] = uploaded_file.original_filename.strip.gsub /[^\w\d\.\-]+/, '_'
0
       @instance[:"#{@name}_content_type"] = uploaded_file.content_type.strip
0
       @instance[:"#{@name}_file_size"] = uploaded_file.size.to_i
0
+ @instance[:"#{@name}_updated_at"] = Time.now
0
 
0
       @dirty = true
0
 
0
@@ -230,6 +231,7 @@ module Paperclip
0
       @instance[:"#{@name}_file_name"] = nil
0
       @instance[:"#{@name}_content_type"] = nil
0
       @instance[:"#{@name}_file_size"] = nil
0
+ @instance[:"#{@name}_updated_at"] = nil
0
     end
0
 
0
     def flush_errors #:nodoc:
...
32
33
34
 
35
36
37
...
32
33
34
35
36
37
38
0
@@ -32,6 +32,7 @@ def rebuild_model options = {}
0
     table.column :avatar_file_name, :string
0
     table.column :avatar_content_type, :string
0
     table.column :avatar_file_size, :integer
0
+ table.column :avatar_updated_at, :datetime
0
   end
0
 
0
   ActiveRecord::Base.send(:include, Paperclip)

Comments

    No one has commented yet.