lib/pluginfactory.rb in pluginfactory-1.0.4 vs lib/pluginfactory.rb in pluginfactory-1.0.5
- old
+ new
@@ -61,14 +61,10 @@
# config[:driver_type] #=> "mysql"
# driver = Driver.create( config[:driver_type] )
# driver.class #=> MysqlDriver
# pgdriver = Driver.create( "PostGresDriver" )
#
-# == Subversion ID
-#
-# $Id: pluginfactory.rb 57 2009-02-25 17:50:55Z deveiant $
-#
# == Authors
#
# * Martin Chase <stillflame@FaerieMUD.org>
# * Michael Granger <ged@FaerieMUD.org>
#
@@ -78,24 +74,24 @@
#
# Please see the file LICENSE for licensing details.
#
module PluginFactory
- VERSION = '1.0.4'
-
+ VERSION = '1.0.5'
+
### Logging
@default_logger = Logger.new( $stderr )
@default_logger.level = $DEBUG ? Logger::DEBUG : Logger::WARN
@logger = @default_logger
class << self
# The logger that will be used when the logging subsystem is reset
attr_accessor :default_logger
-
+
# The logger that's currently in effect
attr_accessor :logger
alias_method :log, :logger
alias_method :log=, :logger=
end
@@ -111,19 +107,19 @@
callback.call(lvl.downcase.to_sym, msg)
''
}
end
end
-
+
### Reset the global logger object to the default
def self::reset_logger
self.logger = self.default_logger
self.logger.level = Logger::WARN
end
-
+
### Returns +true+ if the global logger has not been set to something other than
### the default one.
def self::using_default_logger?
return self.logger == self.default_logger
end
@@ -179,11 +175,11 @@
return base.name
end
end
alias_method :factoryType, :factory_type
-
+
### Inheritance callback -- Register subclasses in the derivatives hash
### so that ::create knows about them.
def inherited( subclass )
keys = [ subclass ]
@@ -271,10 +267,10 @@
end
return self.derivatives[ class_name.downcase ]
end
alias_method :getSubclass, :get_subclass
-
+
### Calculates an appropriate filename for the derived class using the
### name of the base class and tries to load it via <tt>require</tt>. If
### the including class responds to a method named
### <tt>derivativeDirs</tt>, its return value (either a String, or an