lib/ebisu_connection.rb in ebisu_connection-0.0.8 vs lib/ebisu_connection.rb in ebisu_connection-0.1.0
- old
+ new
@@ -1,7 +1,17 @@
require "fresh_connection"
-require "ebisu_connection/version"
-require "ebisu_connection/conf_file"
-require "ebisu_connection/slaves"
-require "ebisu_connection/connection_manager"
-FreshConnection::SlaveConnection.connection_manager = EbisuConnection::ConnectionManager
+module EbisuConnection
+ extend ActiveSupport::Autoload
+
+ autoload :ConfFile
+ autoload :ConnectionManager
+ autoload :SlaveGroup
+ autoload :Slave
+ autoload :GreatestCommonDivisor
+
+ class << self
+ delegate :slaves_file=, :check_interval=, :to => ConfFile
+ end
+end
+
+FreshConnection.connection_manager = EbisuConnection::ConnectionManager