我正在将遗留代码转换为新项目中的新代码。 有超过100个类似的代码,我必须将它们转换为稍有不同的新格式。 基本上,从遗留应用程序获取特定方法,重命名它,修改方法的内容以适应新格式,并将该方法放入新项目的类中。 由于它们有超过100个,我想以编程方式进行,而不是手动复制和粘贴和修改。Ruby:如何动态获取方法内容并将其写入文件?
有没有办法将方法的源代码动态地作为字符串获取? 它只能用于特定的方法,而不能用于整个类或文件的内容。
之后,我想我可以做gsub,或者可以使用AST(抽象语法树)传递给Ruby2Ruby。
所以我需要更多的问题的答案How can I get source code of a methods dynamically and also which file is this method locate in?。
任何帮助将不胜感激。
谢谢埃文。 – tadatoshi 2011-06-11 01:08:41
欢迎来到Stack Overflow!如果我的答案解决了您的问题,请点击答案旁边的复选标记以接受答案。这将奖励我的声望点。 – 2011-06-12 01:46:09