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

Version Path
knjrbfw-0.0.72 lib/knj/fs/fs.rb
knjrbfw-0.0.71 lib/knj/fs/fs.rb
knjrbfw-0.0.70 lib/knj/fs/fs.rb
knjrbfw-0.0.69 lib/knj/fs/fs.rb
knjrbfw-0.0.68 lib/knj/fs/fs.rb
knjrbfw-0.0.67 lib/knj/fs/fs.rb
knjrbfw-0.0.66 lib/knj/fs/fs.rb
knjrbfw-0.0.65 lib/knj/fs/fs.rb
knjrbfw-0.0.64 lib/knj/fs/fs.rb
knjrbfw-0.0.63 lib/knj/fs/fs.rb
knjrbfw-0.0.62 lib/knj/fs/fs.rb
knjrbfw-0.0.59 lib/knj/fs/fs.rb
knjrbfw-0.0.58 lib/knj/fs/fs.rb
knjrbfw-0.0.57 lib/knj/fs/fs.rb
knjrbfw-0.0.55 lib/knj/fs/fs.rb
knjrbfw-0.0.54 lib/knj/fs/fs.rb
knjrbfw-0.0.53 lib/knj/fs/fs.rb
knjrbfw-0.0.52 lib/knj/fs/fs.rb
knjrbfw-0.0.51 lib/knj/fs/fs.rb
knjrbfw-0.0.50 lib/knj/fs/fs.rb