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