class Olelo::VirtualFS::Native

Public Class Methods

new(dir) click to toggle source
# File lib/olelo/virtualfs.rb, line 24
def initialize(dir)
  @dir = dir
end

Public Instance Methods

glob(*names) { |self, f| ... } click to toggle source

@override

# File lib/olelo/virtualfs.rb, line 34
def glob(*names)
  names.map do |name|
    Dir[real_path(name)].select {|f| File.file?(f) }
  end.flatten.each do |f|
    yield(self, f[@dir.length+1..-1])
  end
end
mtime(name) click to toggle source

@override

# File lib/olelo/virtualfs.rb, line 48
def mtime(name)
  File.mtime(real_path(name))
end
read(name) click to toggle source

@override

# File lib/olelo/virtualfs.rb, line 29
def read(name)
  File.read(real_path(name))
end
real_path(name) click to toggle source

@override

# File lib/olelo/virtualfs.rb, line 43
def real_path(name)
  File.join(@dir, name)
end
size(name) click to toggle source

@override

# File lib/olelo/virtualfs.rb, line 53
def size(name)
  File.stat(real_path(name)).size
end