Class: Dply::Linker

Inherits:
Object
  • Object
show all
Includes:
Helper
Defined in:
lib/dply/linker.rb

Instance Method Summary collapse

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



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