{"adoption": {"forks": 231, "observed_at": "2026-08-28T04:06:21.664622+00:00", "stars": 2170}, "canonical_url": "https://ross.abutalabs.com/products/rubyconfig-config", "card": {"archived": false, "artifact_type": "library", "description": "Easiest way to add multi-environment yaml settings to Rails, Sinatra, Padrino and other Ruby projects.", "domain": ["web-development", "developer-tools", "backend"], "enriched": true, "function": ["configuration-management"], "health_score": 91, "homepage": null, "language": "Ruby", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["rubyconfig/config"], "name": "rubyconfig/config", "platform": ["ruby", "jvm", "cli"], "pushed_at": "2026-07-28T17:41:32+00:00", "repo": "rubyconfig/config", "stars": 2170, "tags": ["yaml-settings", "multi-environment", "rails", "sinatra", "padrino", "environment-variables", "settings"], "topics": ["rails", "ruby", "sinatra", "padrino", "config", "configuration", "configuration-management", "environment-variables", "environments", "ruby-on-rails", "settings"], "urls": [], "use_cases": ["manage environment-specific settings in a Rails app", "load YAML configuration files with per-environment overrides", "access app settings via nested object notation in Ruby", "support local developer config files that are gitignored", "use ERB inside configuration YAML files", "share configuration management across Sinatra and Padrino apps"], "what_it_is": "A Ruby gem that adds multi-environment YAML-based settings management to Rails, Sinatra, Padrino, and other Ruby projects. It supports ERB in config files, environment inheritance, nested settings access via object member notation, and local developer overrides.", "when_to_avoid": ["you need configuration for non-Ruby projects", "you prefer environment variables only or a secrets manager like Vault", "you need dynamic or database-backed configuration rather than static YAML files"], "when_to_choose": ["you need hierarchical, environment-aware YAML settings in a Ruby or Rails project", "you want a battle-tested gem with Rails generators and framework integrations", "you need ERB templating and local override files for settings"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rubyconfig-config", "repo": "rubyconfig/config", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.664622+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:49:20.495643+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5557cb13d70a225c91ff6b85655a435db7a5f7fd90920d617d020447d4ebeb29", "fetched_at": "2026-08-28T04:06:21.664622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyconfig/config"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.664622+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:49:20.495643+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5557cb13d70a225c91ff6b85655a435db7a5f7fd90920d617d020447d4ebeb29", "fetched_at": "2026-08-28T04:06:21.664622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyconfig/config"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:49:20.495643+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5557cb13d70a225c91ff6b85655a435db7a5f7fd90920d617d020447d4ebeb29", "fetched_at": "2026-08-28T04:06:21.664622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyconfig/config"}], "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:06:21.664622+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.664622+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.664622+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:49:20.495643+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5557cb13d70a225c91ff6b85655a435db7a5f7fd90920d617d020447d4ebeb29", "fetched_at": "2026-08-28T04:06:21.664622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyconfig/config"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.664622+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.664622+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:49:20.495643+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5557cb13d70a225c91ff6b85655a435db7a5f7fd90920d617d020447d4ebeb29", "fetched_at": "2026-08-28T04:06:21.664622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyconfig/config"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.664622+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.664622+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.664622+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:49:20.495643+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5557cb13d70a225c91ff6b85655a435db7a5f7fd90920d617d020447d4ebeb29", "fetched_at": "2026-08-28T04:06:21.664622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyconfig/config"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.664622+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.664622+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:49:20.495643+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5557cb13d70a225c91ff6b85655a435db7a5f7fd90920d617d020447d4ebeb29", "fetched_at": "2026-08-28T04:06:21.664622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyconfig/config"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:49:20.495643+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5557cb13d70a225c91ff6b85655a435db7a5f7fd90920d617d020447d4ebeb29", "fetched_at": "2026-08-28T04:06:21.664622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyconfig/config"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:49:20.495643+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5557cb13d70a225c91ff6b85655a435db7a5f7fd90920d617d020447d4ebeb29", "fetched_at": "2026-08-28T04:06:21.664622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyconfig/config"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:49:20.495643+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5557cb13d70a225c91ff6b85655a435db7a5f7fd90920d617d020447d4ebeb29", "fetched_at": "2026-08-28T04:06:21.664622+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubyconfig/config"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 16}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6009, "days_push": 36, "days_rel": 418, "gap_med": 145.0, "n_releases_24m": 3}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}