Class: Authorizer::ObjectObserver

Inherits:
ActiveRecord::Observer
  • Object
show all
Defined in:
lib/authorizer/object_observer.rb

Overview

Observes users and deleted any associated ObjectRole objects when the user gets deleted.

Instance Method Summary collapse

Instance Method Details

#after_destroy(object) ⇒ Object

W DONT DO DIZ let’s use before_destroy instead of after_destroy. More chance it will still have an ID >:)))))))))) :‘) :DDDDDDDDDDDDDDDDDDDDDDD W DONT DO DIZ



11
12
13
14
15
16
17
18
19
# File 'lib/authorizer/object_observer.rb', line 11

def after_destroy(object)
  return nil if object.is_a?(User) # Users are covered by the other observer class.
  # Find all ObjectRole records that point to this object.
  object_roles = ObjectRole.find_all_by_object(object)
  # Walk through 'em
  for object_role in object_roles
    object_role.destroy
  end
end