lib/lazy_observers.rb in lazy_observers-0.0.4 vs lib/lazy_observers.rb in lazy_observers-0.1.0
- old
+ new
@@ -1,8 +1,9 @@
require 'lazy_observers/version'
require 'active_record'
require 'active_record/observer'
+require 'lazy_observers/railtie' if defined?(Rails)
module LazyObservers
def self.observed_loaded(klass)
class_name = klass.name
loaded << [klass, class_name]
@@ -32,9 +33,14 @@
observers.values.flatten.uniq.each { |klass| klass.constantize }
end
def self.debug_active_record_loading
ActiveRecord::Base.send(:extend, LazyObservers::InheritedDebugger)
+ end
+
+ def self.clear
+ @observers = {}
+ @loaded = []
end
private
def self.on_load_callbacks