class Bookwatch::Commands::Components::Bind::DirectoryPreparer

Attributes

fs[R]

Public Class Methods

new(fs) click to toggle source
# File lib/bookwatch/commands/components/bind/directory_preparer.rb, line 8
def initialize(fs)
  @fs = fs
end

Public Instance Methods

prepare_directories(config, gem_root, output_locations, cloner, ref_override: nil) click to toggle source
# 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

Private Instance Methods

copy_directory_from_gem(gem_root, dir, output_dir) click to toggle source
# File lib/bookwatch/commands/components/bind/directory_preparer.rb, line 26
def copy_directory_from_gem(gem_root, dir, output_dir)
  fs.copy_contents(File.join(gem_root, dir), output_dir)
end