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