class ActiveModelCachers::ActiveRecord::ClassCallbacks

Public Class Methods

new() click to toggle source
# File lib/active_model_cachers/active_record/global_callbacks.rb, line 50
def initialize
  @class_callbacks = Hash.new{|h, k| h[k] = [] }
end

Public Instance Methods

add_callback(class_name, &block) click to toggle source
# File lib/active_model_cachers/active_record/global_callbacks.rb, line 58
def add_callback(class_name, &block)
  callbacks_at(class_name) << block
end
callbacks_at(class_name) click to toggle source
# File lib/active_model_cachers/active_record/global_callbacks.rb, line 54
def callbacks_at(class_name)
  @class_callbacks[class_name]
end
exec(scope, klass, *args) click to toggle source
# File lib/active_model_cachers/active_record/global_callbacks.rb, line 62
def exec(scope, klass, *args)
  callbacks_at(klass.name).each{|s| scope.instance_exec(*args, &s) }
end