Class: Dply::Linker
Instance Method Summary collapse
- #create_symlinks ⇒ Object
-
#initialize(src_dir, dest_dir, map: {}) ⇒ Linker
constructor
A new instance of Linker.
Methods included from Helper
#cmd, #error, #git, #logger, #sh, #symlink
Constructor Details
#initialize(src_dir, dest_dir, map: {}) ⇒ Linker
Returns a new instance of Linker.
7 8 9 10 11 12 13 |
# File 'lib/dply/linker.rb', line 7 def initialize(src_dir, dest_dir, map: {}) verify_absolute src_dir, dest_dir @src_dir = src_dir @dest_dir = dest_dir @map = map validate_map! end |
Instance Method Details
#create_symlinks ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/dply/linker.rb', line 15 def create_symlinks link_pairs.each do |src, dest| relative_source = src_relative_to_dest(src, dest) logger.info "linking #{dest} -> #{src}" error "source #{src} doesn't exist" if not src.exist? symlink(relative_source, dest) end end |