class Razor::Directory
Attributes
files[R]
Public Class Methods
new(parent, src_name)
click to toggle source
Calls superclass method
Razor::Generable::new
# File lib/razor/generable.rb, line 60 def initialize(parent, src_name) super(parent, src_name) @files = Dir.entries(src).reject { |filename| filename =~ /^[\._].*/ or filename=='Rakefile' }.map { |filename| if File.directory? File.join(src,filename) Directory.new(self, filename) elsif filename =~ /^[^~].*\.rb$/ ViewFile.new(self, filename) else RegularFile.new(self, filename) end } end
Public Instance Methods
generate()
click to toggle source
# File lib/razor/generable.rb, line 75 def generate Dir.mkdir(dest) rescue nil @files.each(&:generate) end
http(url)
click to toggle source
Calls superclass method
Razor::Generable#http
# File lib/razor/generable.rb, line 80 def http(url) s = super(url) s and return s name, *rest = url.split('/') file = @files.find { |f| f.dest_name == name } file or return nil file.http(rest*'/') end
request()
click to toggle source
# File lib/razor/generable.rb, line 89 def request @files.find { |f| f.dest_name == 'index.html' } end