如何在fake_ftp gem中存根gettextfile方法?

3
我正在使用fake_ftp宝石。
我需要fake_ftp通过使用gettextfile方法返回文件,但在自述文件中找不到任何提及。
如何使fake_ftp宝石在下载时返回一些文件?
1个回答

0

你可以对FakeFTP::Server进行猴子补丁(monkey-patch),或者分叉(fork)它并添加所需的功能。

根据Net::FTP#gettextfile API,可以这样实现:

class FakeFTP::Server
  def gettextfile(remotefile, localfile = nil)
    content = file(remotefile).data
    File.open(localfile, "w+"){|f| f << content} if localfile
    yield(content) if block_given?
  end
end

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接