Class: Bookbinder::Commands::BindComponents::DirectoryPreparer

Inherits:
Object
  • Object
show all
Defined in:
lib/bookbinder/commands/bind/directory_preparer.rb

Instance Method Summary collapse

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