lib/bullet.rb in bullet-4.1.0 vs lib/bullet.rb in bullet-4.1.1

- old
+ new

@@ -1,27 +1,20 @@ require 'set' require 'uniform_notifier' require 'bullet/ext/object' require 'bullet/ext/string' +require 'bullet/dependency' module Bullet - if Rails.version =~ /\A3\.0/ - autoload :ActiveRecord, 'bullet/active_record3' - elsif Rails.version =~ /\A3\.[12]/ - autoload :ActiveRecord, 'bullet/active_record31' - else - autoload :ActiveRecord, 'bullet/active_record2' - autoload :ActionController, 'bullet/action_controller2' + extend Dependency + + if active_record? + autoload :ActiveRecord, "bullet/#{active_record_version}" + autoload :ActionController, 'bullet/action_controller2' if active_record2? end - begin - require 'mongoid' - if Mongoid::VERSION =~ /\A2\.4/ - autoload :Mongoid, 'bullet/mongoid24' - elsif Mongoid::VERSION =~ /\A3/ - autoload :Mongoid, 'bullet/mongoid3' - end - rescue LoadError + if mongoid? + autoload :Mongoid, "bullet/#{mongoid_version}" end autoload :Rack, 'bullet/rack' autoload :BulletLogger, 'bullet/logger' autoload :Notification, 'bullet/notification' autoload :Detector, 'bullet/detector' @@ -47,21 +40,15 @@ Bullet::Detector::Counter ] def enable=(enable) @enable = enable if enable? - begin - require 'mongoid' + if mongoid? Bullet::Mongoid.enable - rescue LoadError end - begin - require 'active_record' + if active_record? Bullet::ActiveRecord.enable - if Rails.version =~ /\A2./ - Bullet::ActionController.enable - end - rescue LoadError + Bullet::ActionController.enable if active_record2? end end end def enable?