File: app/models/user_action_observer.rb

Overview
Module Structure
Class Hierarchy
Code

Overview

Module Structure

  module: <Toplevel Module>
  class: UserActionObserver#1
inherits from
  Observer ( ActiveRecord )
has properties
method: current_user= (1/2) / 1 #4
class method: current_user= (2/E) / 1 #7
method: current_user (1/2) #11
class method: current_user (2/E) #14
method: before_create / 1 #18
method: before_update / 1 #22

Class Hierarchy

Code

   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