Class: Organisir::Commands::MultiSymlinkFiles

Inherits:
Object
  • Object
show all
Defined in:
lib/organisir/commands/multi_symlink_files.rb

Instance Method Summary collapse

Constructor Details

#initialize(source_dir, destination_dir, pwd, commit) ⇒ MultiSymlinkFiles

Returns a new instance of MultiSymlinkFiles.



7
8
9
10
11
# File 'lib/organisir/commands/multi_symlink_files.rb', line 7

def initialize(source_dir, destination_dir, pwd, commit)
  @abs_source_dir = File.join(pwd, source_dir)
  @abs_destination_dir = File.join(pwd, destination_dir)
  @verbose = !commit
end

Instance Method Details



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/organisir/commands/multi_symlink_files.rb', line 13

def link
  sub_dirs = Util.get_sub_dirs(@abs_destination_dir)
  print("Scanned #{files.length} files inside #{sub_dirs.length} directories in #{@abs_dest_dir}\n")
  rule = Rule.new(sub_dirs)
  files.each do |f|
    match_dirs = rule.match(f)
    next if match_dirs.nil? || match_dirs.empty?

    process(f, match_dirs)
  end
end