Ruby / Reviewed nested merge

Ruby YARD Example Reviewed Nested Merge

This page has a stable URL for review, documentation, and implementation comparison. The fixture tabs show merge inputs and output; the contract tabs show JSON and compact ruleset renderings with stable IDs and deterministic ownership.

Basic .rb reviewed nested mergerubytop_level_declarationsstructural_signaturenative_read_portable_writenormalize_tracked_layout_mergehash_commentruby_declarations

Fixture sources

JSON fixture: structuredmerge-fixtures/ruby/slice-299-reviewed-nested-merge/yard-example-reviewed-nested-merge.json

Compact ruleset: structuredmerge-fixtures/rulesets/ruby/slice-299-reviewed-nested-merge/yard-example-reviewed-nested-merge.smrules

Fixture view
require "json"

# Greets the caller.
#
# @example [ruby]
#   Greeter.new.greet("Template")
class Greeter
end
Contract view
{
  "contract_id": "ruby-yard-example-reviewed-nested-merge",
  "format": "ruby",
  "owners": "top_level_declarations",
  "match": "structural_signature",
  "read": "native_read_portable_write",
  "attach": "normalize_tracked_layout_merge",
  "comment_style": "hash_comment",
  "render": "ruby_declarations",
  "surfaces": [
    {
      "name": "doc_comment",
      "selector": "fixed_kind"
    }
  ],
  "delegates": [
    {
      "surface": "doc_comment",
      "strategy": "same_ruleset"
    }
  ],
  "capabilities": {
    "reviewed_nested_merge": true
  }
}