Bundler::FileUtils.ln

Parsed documentation:
View on GitHub
:call-seq:
  Bundler::FileUtils.ln(target, link, force: nil, noop: nil, verbose: nil)
  Bundler::FileUtils.ln(target,  dir, force: nil, noop: nil, verbose: nil)
  Bundler::FileUtils.ln(targets, dir, force: nil, noop: nil, verbose: nil)

In the first form, creates a hard link +link+ which points to +target+.
If +link+ already exists, raises Errno::EEXIST.
But if the :force option is set, overwrites +link+.

  Bundler::FileUtils.ln 'gcc', 'cc', verbose: true
  Bundler::FileUtils.ln '/usr/bin/emacs21', '/usr/bin/emacs'

In the second form, creates a link +dir/target+ pointing to +target+.
In the third form, creates several hard links in the directory +dir+,
pointing to each item in +targets+.
If +dir+ is not a directory, raises Errno::ENOTDIR.

  Bundler::FileUtils.cd '/sbin'
  Bundler::FileUtils.ln %w(cp mv mkdir), '/bin'   # Now /sbin/cp and /bin/cp are linked.
Suggestions:
Please help! Open an issue on GitHub if this assessment is incorrect.