Class: Bookwatch::Commands::Components::Bind::DirectoryPreparer

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

Instance Method Summary collapse

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