gpt4 book ai didi

ruby - 如何检测哪些模块依赖于 Ruby 中的哪些模块?

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:23 25 4
gpt4 key购买 nike

哪些工具可以确定哪些模块具有从 Ruby 中其他模块调用方法的方法?

背景:我正在将 808 线路模块分解成更小的模块,创建了 12 个子模块。但是,其中一个模块中的某些方法正在调用另一个子模块中的方法。这可能是正确的,也可能不是正确的,具体取决于被调用方法的模块是否意味着通用功能。

module DisplayStatistics1
def display_statistics_1_foo
calculate_statistics_foo # call a method that's in CalculateStatistics - this is ok
display_statistics_2_bar # call a method that's in DisplayStatistics2 - this is bad
end

# other methods omitted
end

# modules DisplayStatistics2 and CalculateStatistics omitted

class ExampleClass
include DisplayStatistics1
include DisplayStatistics2
include CalculateStatistics
end

理想情况下,分析工具会显示 DisplayStatistics1 依赖于 DisplayStatistics2 以及 CalculateStatistics

更新:也许我不应该这样做——也许我应该将它们分成不同的类。那样的话,我就可以确定什么取决于什么!

最佳答案

虽然我不知道 Ruby 的静态分析工具,但看起来最接近您想要的工具是 rubyprof .这可以生成多种格式的调用图,包括 HTML 树甚至 GraphViz 盒线图。

关于ruby - 如何检测哪些模块依赖于 Ruby 中的哪些模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6542384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com