Sha256: 8ab69ae120a9ad3cda96af5ec916b56507146c8f124b62c55a620f94b58ef4c7

Contents?: true

Size: 557 Bytes

Versions: 3

Compression:

Stored size: 557 Bytes

Contents

class UserSessionSweeper < ActiveModel::Observer
  observe User, Application, Domain

  def self.before(controller)
    self.user_changes = false
    true
  end
  def self.after(controller)
    controller.session[:user_capabilities] = nil if self.user_changes?
  end

  def self.user_changes?
    Thread.current[:user_sweeper]
  end
  def self.user_changes=(bool)
    Thread.current[:user_sweeper] = bool
  end

  def changed
    self.class.user_changes = true
  end

  def after_save(user)
    changed
  end
  def after_destroy(user)
    changed
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
openshift-origin-console-1.3.4 app/controllers/user_session_sweeper.rb
openshift-origin-console-1.3.3 app/controllers/user_session_sweeper.rb
openshift-origin-console-1.3.2 app/controllers/user_session_sweeper.rb