From 13fd798ec0a62cdef8cbe62d68488d8d5797ff52 Mon Sep 17 00:00:00 2001 From: John Piasetzki Date: Sun, 26 May 2013 16:15:24 -0400 Subject: [PATCH] Extracted each method --- lib/jekyll/site.rb | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/jekyll/site.rb b/lib/jekyll/site.rb index c572cf34..1542f0ef 100644 --- a/lib/jekyll/site.rb +++ b/lib/jekyll/site.rb @@ -240,9 +240,7 @@ module Jekyll # files to be written files = Set.new - [self.posts, self.pages, self.static_files].flatten.each do |item| - files << item.destination(self.dest) - end + site_files_each { |item| files << item.destination(self.dest) } # adding files' parent directories dirs = Set.new @@ -269,9 +267,7 @@ module Jekyll # # Returns nothing. def write - [self.posts, self.pages, self.static_files].flatten.each do |item| - item.write(self.dest) - end + site_files_each { |item| item.write(self.dest) } end # Construct a Hash of Posts indexed by the specified Post attribute. @@ -404,6 +400,14 @@ module Jekyll end end + def site_files_each + %w(posts pages static_files).each do |type| + self.send(type).each do |item| + yield item + end + end + end + private def has_yaml_header?(file)