Class: Bookbinder::Commands::BindComponents::DirectoryPreparer
- Inherits:
-
Object
- Object
- Bookbinder::Commands::BindComponents::DirectoryPreparer
- Defined in:
- lib/bookbinder/commands/bind/directory_preparer.rb
Instance Method Summary collapse
-
#initialize(fs) ⇒ DirectoryPreparer
constructor
A new instance of DirectoryPreparer.
- #prepare_directories(config, gem_root, output_locations, cloner) ⇒ Object
Constructor Details
#initialize(fs) ⇒ DirectoryPreparer
5 6 7 |
# File 'lib/bookbinder/commands/bind/directory_preparer.rb', line 5 def initialize(fs) @fs = fs end |
Instance Method Details
#prepare_directories(config, gem_root, output_locations, cloner) ⇒ Object
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/bookbinder/commands/bind/directory_preparer.rb', line 9 def prepare_directories(config, gem_root, output_locations, cloner) fs.remove_directory(output_locations.output_dir) fs.empty_directory(output_locations.final_app_dir) copy_directory_from_gem(gem_root, 'template_app', output_locations.final_app_dir) copy_directory_from_gem(gem_root, 'master_middleman', output_locations.site_generator_home) layout_repo_path = fetch_layout_repo(config, cloner) fs.copy_contents(layout_repo_path, output_locations.site_generator_home) end |