Sha256: ea8fc4e1b4fd58cfbb5a3f6b5c39078fdc86e2cd09dc53632b09c16b23048b1c
Contents?: true
Size: 504 Bytes
Versions: 9
Compression:
Stored size: 504 Bytes
Contents
class UserActionObserver < ActiveRecord::Observer observe User, Page, Layout def current_user=(user) self.class.current_user = user end def self.current_user=(user) Thread.current[:current_user] = user end def current_user self.class.current_user end def self.current_user Thread.current[:current_user] end def before_create(model) model.created_by = self.current_user end def before_update(model) model.updated_by = self.current_user end end
Version data entries
9 entries across 9 versions & 2 rubygems