1 class UserActionObserver < ActiveRecord::Observer
2 observe User, Page, Layout, Snippet
3
4 def current_user=(user)
5 self.class.current_user = user
6 end
7 def self.current_user=(user)
8 Thread.current[:current_user] = user
9 end
10
11 def current_user
12 self.class.current_user
13 end
14 def self.current_user
15 Thread.current[:current_user]
16 end
17
18 def before_create(model)
19 model.created_by = self.current_user
20 end
21
22 def before_update(model)
23 model.updated_by = self.current_user
24 end
25 en