Sha256: 9df7d4c896ae05afdac91e4a76cfe8de99d49665024613b586f3e5e35bb28a01
Contents?: true
Size: 798 Bytes
Versions: 61
Compression:
Stored size: 798 Bytes
Contents
class Knj::Fs @drivers = [] drivers_path = Knj::Php.realpath("#{File.dirname(__FILE__)}/drivers") Dir.new(drivers_path).each do |file| fn = "#{drivers_path}/#{file}" next if file == "." or file == ".." or File.directory?(fn) class_name = Knj::Php.ucwords(file.slice(0..-4)).to_sym print "Classname: #{class_name}\n" autoload class_name, fn @drivers << { :name => file.slice(0..-4), :args => const_get(class_name).args } end def self.drivers return @drivers end def initialize(args = {}) @args = args end def spawn_driver class_name = Knj::Php.ucwords(@args[:driver]) @driver = self.class.const_get(class_name).new(:fs => self, :args => @args) end end class Knj::Fs::File def initialize end end
Version data entries
61 entries across 61 versions & 1 rubygems