百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

sandi_meter

> 编程语言
开源

用于检查 Ruby 代码是否符合 Sandi Metz 的规则的静态分析工具。

769 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

用于检查 Ruby 代码是否符合 Sandi Metz 的规则的静态分析工具。

SandiMeter

用于检查 Ruby 代码是否符合 Sandi Metz 的四个规则 的静态分析工具。

sandi_meter --help -d, --details CLI 模式。显示详细信息(路径、行号) -g, --graph HTML 模式。创建文件夹,记录数据并将统计信息输出到 HTML 文件中。 --json 以 JSON 格式输出 -l, --log 显示语法错误和缩进日志输出 -o, --output-path PATH 存储生成的输出文件的路径(默认:./sandi_meter/) -p, --path PATH 要分析的文件夹或文件的路径 -q, --quiet 不在浏览器中打开图形选项的 HTML 报告。 -t, --thresholds THRESHOLD 每个规则的阈值(默认:“90,90,90,90”或在 config.yml 中)

  1. 85% 的类少于 100 行。
  2. 45% 的方法少于 5 行。
  3. 99% 的方法调用接受的参数少于 4 个。
  4. 66% 的控制器每个动作有一个实例变量。

缺乏缩进的类 类名 | 路径 MyApp::TestClass | ./spec/test_classes/1.rb:2 OneLinerClass | ./spec/test_classes/5.rb:1 含 5 行以上的方法 类名 | 方法名 | 大小 | 路径 SandiMeter::Analyzer | initialize | 10 | ./lib/sandi_meter/analyzer.rb:10 SandiMete

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言