copy_method:实验性地将方法从一个类复制到另一个类。 这里有龙

时间:2021-05-11 00:12:46
【文件属性】:
文件名称:copy_method:实验性地将方法从一个类复制到另一个类。 这里有龙
文件大小:17KB
文件格式:ZIP
更新时间:2021-05-11 00:12:46
Ruby 复制方法 这里有龙。 这是在Ruby类和模块之间复制/移动方法的实验。 这个想法是最终允许元编程与Python装饰器一起使用,而不必过多使用alias_method等。 换句话说,保留super /继承/方法重写。 尽管它是非常非常具有实验性的,并且有一些警告,但是它大部分都可以工作。 与创建的方法class_eval或define_method将无法正常工作。 它向目标类添加了一个生成的帮助程序模块,该模块将保留常量查找,但是很明显,如果复制的方法调用了在原始位置定义的任何方法,则它希望这些方法存在于目标中。 此处使用的方法与委托不同,因为它将整个方法复制到目标类或模块,对原始方法的任何更改都不会传播(通过设计)。 安装 将此行添加到您的应用程序的Gemfile中: gem 'copy_method' 然后执行: $ bundle 或将其自己安装为: $ gem inst
【文件预览】:
copy_method-master
----.travis.yml(390B)
----copy_method.gemspec(1KB)
----bin()
--------console(92B)
----Rakefile(399B)
----Gemfile(96B)
----.rspec(26B)
----spec()
--------support()
--------copy_method_utils_spec.rb(1KB)
--------copy_method_spec.rb(3KB)
--------spec_helper.rb(769B)
----.gitignore(106B)
----lib()
--------copy_method()
--------copy_method.rb(2KB)
----CODE_OF_CONDUCT.md(1KB)
----README.md(4KB)
----LICENSE.txt(1KB)

网友评论