diff --git a/lib/jekyll/layout_reader.rb b/lib/jekyll/layout_reader.rb index 1f5e09a2..1b07c724 100644 --- a/lib/jekyll/layout_reader.rb +++ b/lib/jekyll/layout_reader.rb @@ -1,40 +1,40 @@ -class LayoutReader - attr_reader :site - def initialize(site) - @site = site - @layouts = {} - end - - def read - layout_entries.each do |f| - @layouts[layout_name(f)] = Layout.new(site, layout_directory, f) +module Jekyll + class LayoutReader + attr_reader :site + def initialize(site) + @site = site + @layouts = {} end - @layouts - end + def read + layout_entries.each do |f| + @layouts[layout_name(f)] = Layout.new(site, layout_directory, f) + end - private - - def layout_entries - entries = [] - within(layout_directory) do - entries = EntryFilter.new(site).filter(Dir['**/*.*']) + @layouts + end + + private + + def layout_entries + entries = [] + within(layout_directory) do + entries = EntryFilter.new(site).filter(Dir['**/*.*']) + end + entries + end + + def layout_name(file) + file.split(".")[0..-2].join(".") + end + + def within(directory) + return unless File.exists?(directory) + Dir.chdir(directory) { yield } + end + + def layout_directory + File.join(site.source, site.config['layouts']) end - entries end - - def layout_name(file) - file.split(".")[0..-2].join(".") - end - - def within(directory) - return unless File.exists?(directory) - Dir.chdir(directory) { yield } - end - - def layout_directory - File.join(site.source, site.config['layouts']) - end - - end