{
  "schema_version": "1.1.0",
  "canonical": "https://approximated.app/guides/examples/ruby-on-rails-custom-domains.json",
  "hash_algorithm": "sha256",
  "payload_normalization": "Decode HTML character references and normalize CRLF or CR to LF; preserve all other whitespace.",
  "example": {
    "id": "ruby-on-rails-custom-domains",
    "framework": "Ruby on Rails",
    "guide": "https://approximated.app/guides/ruby-on-rails-custom-domains-guide/",
    "source_file": "src/guides/ruby-on-rails-custom-domains-guide/index.html",
    "upstream_repository": "https://github.com/Approximated-Inc/rails-custom-domains-example",
    "published": "2023-12-02",
    "last_reviewed": "2026-08-05",
    "review_scope": "Static checks cover stable snippet IDs and SHA-256 content integrity, canonical Approximated API host, api-key header spelling, and referenced OpenAPI paths.",
    "runtime_test_status": "not_run",
    "upstream_revision": "not_pinned",
    "api_paths": [
      "/api/vhosts",
      "/api/vhosts/update/by/incoming",
      "/api/vhosts/by/incoming/{incoming_address}"
    ],
    "publication_evidence": {
      "type": "git_commit",
      "revision": "4a11b6d"
    },
    "not_tested": [
      "HTTP methods",
      "request bodies",
      "response handling",
      "runtime behavior",
      "framework compatibility"
    ],
    "direct_resource": "https://approximated.app/guides/examples/ruby-on-rails-custom-domains.json",
    "snippet_count": 8,
    "snippets": [
      {
        "id": "ruby-on-rails-custom-domains--snippet-1-ruby",
        "language": "ruby",
        "sha256": "2200d6daad2b7d1b4d025f0c5a9dc7f008157cda35da9afc6497d7e19481f693"
      },
      {
        "id": "ruby-on-rails-custom-domains--snippet-2-ruby",
        "language": "ruby",
        "sha256": "329bf4bcc17ee3509e9f60b2c0926749ad5aa398e31020ff1704cd275d6a50aa"
      },
      {
        "id": "ruby-on-rails-custom-domains--snippet-3-ruby",
        "language": "ruby",
        "sha256": "ef1b139ca0255db556cd81771661c1ea35b90a33dba18b4506d4a13adf090a8f"
      },
      {
        "id": "ruby-on-rails-custom-domains--snippet-4-ruby",
        "language": "ruby",
        "sha256": "7141e24ba6b3a9c4a435904d1665a06f2acee400c4b57eb1398a996e01e6d535"
      },
      {
        "id": "ruby-on-rails-custom-domains--snippet-5-ruby",
        "language": "ruby",
        "sha256": "a36bf07e66d6ae123aff504667febc9246dfb4fc3100b687190780f01a29e013"
      },
      {
        "id": "ruby-on-rails-custom-domains--snippet-6-html",
        "language": "html",
        "sha256": "d62428a4bc0a3afee4aa71db425d880db4dba68ac3e50f4f6f8d55aeb19681e1"
      },
      {
        "id": "ruby-on-rails-custom-domains--snippet-7-ruby",
        "language": "ruby",
        "sha256": "831806e59f561e9e739bb7c34ecee48d4e57252cf006df32b330f3dda6cb54af"
      },
      {
        "id": "ruby-on-rails-custom-domains--snippet-8-ruby",
        "language": "ruby",
        "sha256": "97f77604deda459fb9c06e77a8e6189348b9d48862a46c3e827badc1ce55c22c"
      }
    ]
  }
}
