文件名称:system_navigation:一个为Ruby程序提供其他自省功能的库
文件大小:45KB
文件格式:ZIP
更新时间:2024-06-11 13:46:41
Ruby
系统导航 描述 SystemNavigation是一个Ruby库,它为Ruby程序提供附加的自省功能。 该库定义了许多允许查询的有用方法: 方法,例如,类或全局变量 文字(例如数字,字符串,符号等)的方法。 查找特定字符串的方法(方法源搜索) 实现给定方法的类和模块 发送消息的类和模块 gem中的所有类和模块 还有很多... 有关功能的完整列表,请阅读文档或阅读测试。 与库的所有交互都是通过SystemNavigation类及其类方法完成的。 这些方法的说明可以在以下位置找到: 示例(文档中的完整列表) #all_accesses 检索访问给定类/模块中的实例变量的所有方法,包括其祖先和子代。 module M def increment @num + 1 end end class A include M attr_reader :num def
【文件预览】:
system_navigation-master
----benchmarks()
--------iseq_vs_ripper.rb(13KB)
--------system_navigation_all_methods_with_source.rb(1KB)
--------system_navigation_all_calls.rb(1KB)
--------system_navigation_all_senders_of.rb(558B)
--------system_navigation_all_sent_messages.rb(530B)
--------system_navigation_all_accesses.rb(1KB)
--------system_navigation_all_rb_methods.rb(509B)
--------system_navigation_all_c_methods.rb(502B)
----VERSION(6B)
----lib()
--------system_navigation()
--------system_navigation.rb(13KB)
----Gemfile(38B)
----LICENCE.txt(853B)
----system_navigation.gemspec(2KB)
----Rakefile(445B)
----CONTRIBUTING.md(115B)
----test()
--------gem_with_cext()
--------assertions.rb(332B)
--------helper.rb(355B)
--------test_system_navigation()
----README.md(3KB)
----.gitignore(208B)
----profiling()
--------rubyprof_all_accesses.rb(15KB)
--------stackprof_all_accesses.rb(3KB)
----CHANGELOG.md(250B)