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