文件名称:after_do:after_do允许您向方法添加简单的回调
文件大小:18KB
文件格式:ZIP
更新时间:2024-05-15 05:35:23
ruby aspect-oriented-programming Ruby
after_do after_do是一个简单的工具,它可以通过类似于面向方面的编程(AOP)的方法来帮助您解决跨领域的问题。 after_do允许您在调用类或模块的特定方法之后/之前执行块(回调)。 如果该类扩展AfterDo ,则可以通过以下方式简单地执行此操作 MyClass.after :some_method do whatever_you_want end # you can also do before MyClass.before :a_method do so_much end 关于after_do的一些事实: 没有运行时依赖 小型代码库:代码大约有160行代码,其中包含空行,注释和所有内容-simplecov报告不到80条相关代码行 简单的DSL 没有猴子修补 你为什么想做这个? 好好解决跨领域的关注。 这些是应用于多个对象的应用程序中的关注点(例如,它们是跨切
【文件预览】:
after_do-main
----.travis.yml(439B)
----Guardfile(234B)
----Rakefile(28B)
----Gemfile(248B)
----samples()
--------getting_a_hold.rb(1KB)
--------before.rb(358B)
--------singleton.rb(268B)
--------error_in_callback.rb(112B)
--------alternative_naming.rb(846B)
--------within_class.rb(467B)
--------dog.rb(194B)
--------inheritance.rb(170B)
--------with_module.rb(588B)
----.ruby-gemset(9B)
----after_do.gemspec(917B)
----spec()
--------after_do_spec.rb(15KB)
--------spec_helper.rb(86B)
----.ruby-version(6B)
----.gitignore(154B)
----CHANGELOG.md(1KB)
----lib()
--------after_do.rb(5KB)
--------after_do()
----README.md(14KB)
----LICENSE.txt(1KB)