Sha256: 2b5d7582463b869f66a370e851730ad593a3d5d46df3995d2862f0d72a1473b6

Contents?: true

Size: 542 Bytes

Versions: 3

Compression:

Stored size: 542 Bytes

Contents

class SshkeySessionSweeper < ActiveModel::Observer
  observe Key

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

  def self.sshkey_changes?
    Thread.current[:sshkey_sweeper]
  end
  def self.sshkey_changes=(bool)
    Thread.current[:sshkey_sweeper] = bool
  end

  def changed
    self.class.sshkey_changes = true
  end

  def after_save(key)
    changed
  end
  def after_destroy(key)
    changed
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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