lib/webby/builder.rb in webby-0.8.0 vs lib/webby/builder.rb in webby-0.8.1

- old
+ new

@@ -1,6 +1,6 @@ -# $Id: builder.rb 167 2008-02-24 00:59:54Z tim_pease $ +# $Id: builder.rb 192 2008-03-08 16:27:29Z tim_pease $ require 'find' require 'fileutils' require 'erb' @@ -86,11 +86,10 @@ @log.info "creating #{output_dir}" FileUtils.mkdir output_dir end load_files if opts[:load_files] - loop_check Resources.pages.each do |page| next unless page.dirty? or opts[:rebuild] @log.info "creating #{page.destination}" @@ -124,30 +123,9 @@ ::Find.find(layout_dir, content_dir) do |path| next unless test ?f, path next if path =~ ::Webby.exclude Resources.new path end - end - - # Loop over all the layout resources looking for circular reference -- a - # layout that eventually refers back to itself. These are bad. Raise an - # error if one is detected. - # - def loop_check - layouts = Resources.layouts - - layouts.each do |lyt| - stack = [] - while lyt - if stack.include? lyt.filename - stack << lyt.filename - raise Error, - "loop detected in layout references: #{stack.join(' > ')}" - end - stack << lyt.filename - lyt = layouts.find :filename => lyt.layout - end # while - end # each end %w(output_dir layout_dir content_dir).each do |key| self.class_eval <<-CODE def #{key}( ) ::Webby.site.#{key} end