Provides functionality common across all filesystem data sources.
See {Nanoc3::DataSource#create_item}.
# File lib/nanoc3/data_sources/filesystem.rb, line 45 def create_item(content, attributes, identifier, params={}) create_object('content', content, attributes, identifier, params) end
See {Nanoc3::DataSource#create_layout}.
# File lib/nanoc3/data_sources/filesystem.rb, line 50 def create_layout(content, attributes, identifier, params={}) create_object('layouts', content, attributes, identifier, params) end
See {Nanoc3::DataSource#down}.
# File lib/nanoc3/data_sources/filesystem.rb, line 22 def down end
See {Nanoc3::DataSource#items}.
# File lib/nanoc3/data_sources/filesystem.rb, line 35 def items load_objects('content', 'item', Nanoc3::Item) end
See {Nanoc3::DataSource#layouts}.
# File lib/nanoc3/data_sources/filesystem.rb, line 40 def layouts load_objects('layouts', 'layout', Nanoc3::Layout) end
See {Nanoc3::DataSource#setup}.
# File lib/nanoc3/data_sources/filesystem.rb, line 26 def setup # Create directories %( content layouts lib ).each do |dir| FileUtils.mkdir_p(dir) vcs.add(dir) end end
See {Nanoc3::DataSource#up}.
# File lib/nanoc3/data_sources/filesystem.rb, line 18 def up end
The VCS that will be called when adding, deleting and moving files. If no VCS has been set, or if the VCS has been set to `nil`, a dummy VCS will be returned.
@return [Nanoc3::Extra::VCS, nil] The VCS that will be used.
# File lib/nanoc3/data_sources/filesystem.rb, line 12 def vcs @vcs ||= Nanoc3::Extra::VCSes::Dummy.new end
Generated with the Darkfish Rdoc Generator 2.