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