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
}
}