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