lib/em-redis.rb in em-redis-0.1.1 vs lib/em-redis.rb in em-redis-0.2

- old
+ new

@@ -1,10 +1,10 @@ module EMRedis # :stopdoc: - VERSION = '0.1.1' + VERSION = '0.2' LIBPATH = ::File.expand_path(::File.dirname(__FILE__)) + ::File::SEPARATOR PATH = ::File.dirname(LIBPATH) + ::File::SEPARATOR # :startdoc: # Returns the version string for the library. @@ -27,10 +27,21 @@ # def self.path( *args ) args.empty? ? PATH : ::File.join(PATH, args.flatten) end -end # module EMRedis + # Utility method used to require all files ending in .rb that lie in the + # directory below this file that has the same name as the filename passed + # in. Optionally, a specific _directory_ name can be passed in such that + # the _filename_ does not have to be equivalent to the directory. + # + def self.require_all_libs_relative_to( fname, dir = nil ) + dir ||= ::File.basename(fname, '.*') + search_me = ::File.expand_path( + ::File.join(::File.dirname(fname), dir, '**', '*.rb')) -require File.join(EMRedis.libpath, "em-redis/redis_protocol") + Dir.glob(search_me).sort.each {|rb| require rb} + end -# EOF +end # module EMRedis + +EMRedis.require_all_libs_relative_to(__FILE__)