diff --git a/lib/autoblog/site.rb b/lib/autoblog/site.rb index c42bf5b3..34b1e91a 100644 --- a/lib/autoblog/site.rb +++ b/lib/autoblog/site.rb @@ -18,12 +18,12 @@ module AutoBlog def read_layouts base = File.join(self.source, "_layouts") - dir = Dir.new(base) - dir.each do |f| - unless %w{. ..}.include?(f) - name = f.split(".")[0..-2].join(".") - self.layouts[name] = File.read(File.join(base, f)) - end + entries = Dir.entries(base) + entries = entries.reject { |e| File.directory?(e) } + + entries.each do |f| + name = f.split(".")[0..-2].join(".") + self.layouts[name] = File.read(File.join(base, f)) end rescue Errno::ENOENT => e # ignore missing layout dir