Sha256: d9514afe67f4e5b98d0c9ce59451979823ef6b3af4c69834b8a9da94302dedd9

Contents?: true

Size: 547 Bytes

Versions: 3

Compression:

Stored size: 547 Bytes

Contents

class DomainSessionSweeper < ActiveModel::Observer
  observe Domain

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

  def self.domain_changes?
    Thread.current[:domain_sweeper]
  end
  def self.domain_changes=(bool)
    Thread.current[:domain_sweeper] = bool
  end

  def changed
    self.class.domain_changes = true
  end

  def after_save(domain)
    changed
  end
  def after_destroy(domain)
    changed
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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