lib/nanoc/data_sources/filesystem.rb in nanoc-3.6.11 vs lib/nanoc/data_sources/filesystem.rb in nanoc-3.7.0

- old
+ new

@@ -21,36 +21,44 @@ # See {Nanoc::DataSource#down}. def down end + def content_dir_name + config.fetch(:content_dir, 'content') + end + + def layouts_dir_name + config.fetch(:layouts_dir, 'layouts') + end + # See {Nanoc::DataSource#setup}. def setup # Create directories - %w( content layouts ).each do |dir| + [ content_dir_name, layouts_dir_name ].each do |dir| FileUtils.mkdir_p(dir) vcs.add(dir) end end # See {Nanoc::DataSource#items}. def items - load_objects('content', 'item', Nanoc::Item) + load_objects(content_dir_name, 'item', Nanoc::Item) end # See {Nanoc::DataSource#layouts}. def layouts - load_objects('layouts', 'layout', Nanoc::Layout) + load_objects(layouts_dir_name, 'layout', Nanoc::Layout) end # See {Nanoc::DataSource#create_item}. def create_item(content, attributes, identifier, params = {}) - create_object('content', content, attributes, identifier, params) + create_object(content_dir_name, content, attributes, identifier, params) end # See {Nanoc::DataSource#create_layout}. def create_layout(content, attributes, identifier, params = {}) - create_object('layouts', content, attributes, identifier, params) + create_object(layouts_dir_name, content, attributes, identifier, params) end protected # Creates a new object (item or layout) on disk in dir_name according to