Class: Bookwatch::Commands::Components::Bind::DirectoryPreparer
- Inherits:
-
Object
- Object
- Bookwatch::Commands::Components::Bind::DirectoryPreparer
- Defined in:
- lib/bookwatch/commands/components/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, ref_override: nil) ⇒ Object
Constructor Details
#initialize(fs) ⇒ DirectoryPreparer
Returns a new instance of DirectoryPreparer.
8 9 10 |
# File 'lib/bookwatch/commands/components/bind/directory_preparer.rb', line 8 def initialize(fs) @fs = fs end |
Instance Method Details
#prepare_directories(config, gem_root, output_locations, cloner, ref_override: nil) ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/bookwatch/commands/components/bind/directory_preparer.rb', line 12 def prepare_directories(config, gem_root, output_locations, cloner, ref_override: nil) 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) LayoutPreparer.new(fs).prepare(output_locations, cloner, ref_override, config) end |