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

Version Path
trusty-cms-1.0.0 app/models/user_action_observer.rb
radiant-1.1.4 app/models/user_action_observer.rb
radiant-1.1.3 app/models/user_action_observer.rb
radiant-1.1.2 app/models/user_action_observer.rb
radiant-1.1.1 app/models/user_action_observer.rb
radiant-1.1.0 app/models/user_action_observer.rb
radiant-1.1.0.rc1 app/models/user_action_observer.rb
radiant-1.1.0.beta app/models/user_action_observer.rb
radiant-1.1.0.alpha app/models/user_action_observer.rb