class ActiveModelCachers::ActiveRecord::GlobalCallbacks

Public Class Methods

new() click to toggle source
# File lib/active_model_cachers/active_record/global_callbacks.rb, line 4
def initialize
  @type_callbacks = {}
end

Public Instance Methods

after_commit1(class_name = nil, &block) click to toggle source
# File lib/active_model_cachers/active_record/global_callbacks.rb, line 24
def after_commit1(class_name = nil, &block)
  define_callbacks(:after_commit1, class_name, &block)
end
after_commit2(class_name = nil, &block) click to toggle source
# File lib/active_model_cachers/active_record/global_callbacks.rb, line 28
def after_commit2(class_name = nil, &block)
  define_callbacks(:after_commit2, class_name, &block)
end
after_delete(class_name = nil, &block) click to toggle source
# File lib/active_model_cachers/active_record/global_callbacks.rb, line 16
def after_delete(class_name = nil, &block)
  define_callbacks(:after_delete, class_name, &block)
end
after_touch1(class_name = nil, &block) click to toggle source
# File lib/active_model_cachers/active_record/global_callbacks.rb, line 32
def after_touch1(class_name = nil, &block)
  define_callbacks(:after_touch1, class_name, &block)
end
after_touch2(class_name = nil, &block) click to toggle source
# File lib/active_model_cachers/active_record/global_callbacks.rb, line 36
def after_touch2(class_name = nil, &block)
  define_callbacks(:after_touch2, class_name, &block)
end
before_delete1(class_name = nil, &block) click to toggle source
# File lib/active_model_cachers/active_record/global_callbacks.rb, line 8
def before_delete1(class_name = nil, &block)
  define_callbacks(:before_delete1, class_name, &block)
end
before_delete2(class_name = nil, &block) click to toggle source
# File lib/active_model_cachers/active_record/global_callbacks.rb, line 12
def before_delete2(class_name = nil, &block)
  define_callbacks(:before_delete2, class_name, &block)
end
on_nullify(class_name = nil, &block) click to toggle source
# File lib/active_model_cachers/active_record/global_callbacks.rb, line 20
def on_nullify(class_name = nil, &block)
  define_callbacks(:on_nullify, class_name, &block)
end

Private Instance Methods

define_callbacks(type, class_name, &block) click to toggle source
# File lib/active_model_cachers/active_record/global_callbacks.rb, line 42
def define_callbacks(type, class_name, &block)
  (@type_callbacks[type] ||= ClassCallbacks.new).tap do |s|
    s.add_callback(class_name, &block) if class_name
  end
end