{"adoption": {"forks": 161, "observed_at": "2026-08-28T04:05:09.247627+00:00", "stars": 1597}, "canonical_url": "https://ross.abutalabs.com/products/clean-code-ruby", "card": {"archived": false, "artifact_type": "learning-resource", "description": "🛁 Clean Code concepts adapted for Ruby", "domain": ["developer-tools", "tutorials", "programming-languages"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["uohzxela/clean-code-ruby"], "name": "uohzxela/clean-code-ruby", "platform": ["ruby"], "pushed_at": "2022-09-10T02:38:29+00:00", "repo": "uohzxela/clean-code-ruby", "stars": 1597, "tags": ["clean-code", "best-practices", "code-quality", "ruby", "software-craftsmanship", "style-guide", "refactoring"], "topics": ["clean-code", "ruby", "best-practices"], "urls": [], "use_cases": ["learn clean code principles in ruby", "improve readability of my ruby codebase", "ruby best practices for naming variables and methods", "guide for writing refactorable ruby code", "onboarding resource for ruby developers on code quality", "examples of SOLID principles in ruby"], "what_it_is": "A curated guide adapting Robert C. Martin's Clean Code principles to the Ruby programming language, with annotated good/bad code examples covering variables, methods, classes, SOLID, testing, and error handling. It is a reference document rather than an executable library or tool.", "when_to_avoid": ["you need an executable linter or automated formatter - use RuboCop instead", "you need idiomatic Ruby style rules rather than general clean-code concepts, since examples are ported from JavaScript and may not be idiomatic", "you work in a language other than Ruby"], "when_to_choose": ["you write Ruby and want actionable, example-driven guidance on writing readable, maintainable code", "you are onboarding junior Ruby developers and want a shared code-quality reference", "you are reviewing or refactoring a Ruby codebase and want principles to assess quality"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/clean-code-ruby", "repo": "uohzxela/clean-code-ruby", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.247627+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:54:01.169493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f2d939b28c7557e5462914cf598c33dc5d6b5f94c256b6414c1e87abe8d7d8", "fetched_at": "2026-08-28T04:05:09.247627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uohzxela/clean-code-ruby"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.247627+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:54:01.169493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f2d939b28c7557e5462914cf598c33dc5d6b5f94c256b6414c1e87abe8d7d8", "fetched_at": "2026-08-28T04:05:09.247627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uohzxela/clean-code-ruby"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:54:01.169493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f2d939b28c7557e5462914cf598c33dc5d6b5f94c256b6414c1e87abe8d7d8", "fetched_at": "2026-08-28T04:05:09.247627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uohzxela/clean-code-ruby"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.247627+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.247627+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.247627+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:54:01.169493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f2d939b28c7557e5462914cf598c33dc5d6b5f94c256b6414c1e87abe8d7d8", "fetched_at": "2026-08-28T04:05:09.247627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uohzxela/clean-code-ruby"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.247627+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.247627+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:54:01.169493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f2d939b28c7557e5462914cf598c33dc5d6b5f94c256b6414c1e87abe8d7d8", "fetched_at": "2026-08-28T04:05:09.247627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uohzxela/clean-code-ruby"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.247627+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.247627+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.247627+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:54:01.169493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f2d939b28c7557e5462914cf598c33dc5d6b5f94c256b6414c1e87abe8d7d8", "fetched_at": "2026-08-28T04:05:09.247627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uohzxela/clean-code-ruby"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.247627+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.247627+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:54:01.169493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f2d939b28c7557e5462914cf598c33dc5d6b5f94c256b6414c1e87abe8d7d8", "fetched_at": "2026-08-28T04:05:09.247627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uohzxela/clean-code-ruby"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:54:01.169493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f2d939b28c7557e5462914cf598c33dc5d6b5f94c256b6414c1e87abe8d7d8", "fetched_at": "2026-08-28T04:05:09.247627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uohzxela/clean-code-ruby"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:54:01.169493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f2d939b28c7557e5462914cf598c33dc5d6b5f94c256b6414c1e87abe8d7d8", "fetched_at": "2026-08-28T04:05:09.247627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uohzxela/clean-code-ruby"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:54:01.169493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82f2d939b28c7557e5462914cf598c33dc5d6b5f94c256b6414c1e87abe8d7d8", "fetched_at": "2026-08-28T04:05:09.247627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uohzxela/clean-code-ruby"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3282, "days_push": 1454, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}