Module: Rbs::Merge::RSpec::ProviderSnapshotExtension

Defined in:
lib/rbs/merge/rspec/provider_snapshot_extension.rb

Overview

Native RBS evidence for Ast::Merge provider contract snapshots.

Class Method Summary collapse

Class Method Details

.call(tree:) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rbs/merge/rspec/provider_snapshot_extension.rb', line 12

def call(tree:, **)
  {
    schema: 'structuredmerge.extension/ruby-rbs/v1',
    namespace: 'ruby-rbs',
    capabilities: %w[declaration-kinds method-types type-nodes],
    payload: {
      declarations: NativeProjection.call(tree.declarations),
      directives: NativeProjection.call(tree.directives),
      native_tree_visibility: 'provider_internal'
    }
  }
end