@@ -3,7 +3,7 @@ import { sharedExtensiblePredicates, sharedKinds } from "../shared";
33import { Mode } from "../../shared/mode" ;
44import { parseGenerateModelResults } from "./generate" ;
55import type { MethodArgument } from "../../method" ;
6- import { getArgumentsList } from "../../method" ;
6+ import { EndpointType , getArgumentsList } from "../../method" ;
77import {
88 parseRubyAccessPath ,
99 parseRubyMethodFromPath ,
@@ -23,6 +23,7 @@ export const ruby: ModelsAsDataLanguage = {
2323 source : {
2424 extensiblePredicate : sharedExtensiblePredicates . source ,
2525 supportedKinds : sharedKinds . source ,
26+ supportedEndpointTypes : [ EndpointType . Method , EndpointType . Class ] ,
2627 // extensible predicate sourceModel(
2728 // string type, string path, string kind
2829 // );
@@ -42,7 +43,7 @@ export const ruby: ModelsAsDataLanguage = {
4243 kind : row [ 2 ] as string ,
4344 provenance : "manual" ,
4445 signature : rubyMethodSignature ( typeName , methodName ) ,
45- endpointType : rubyEndpointType ( methodName ) ,
46+ endpointType : rubyEndpointType ( typeName , methodName ) ,
4647 packageName : "" ,
4748 typeName,
4849 methodName,
@@ -53,6 +54,7 @@ export const ruby: ModelsAsDataLanguage = {
5354 sink : {
5455 extensiblePredicate : sharedExtensiblePredicates . sink ,
5556 supportedKinds : sharedKinds . sink ,
57+ supportedEndpointTypes : [ EndpointType . Method , EndpointType . Constructor ] ,
5658 // extensible predicate sinkModel(
5759 // string type, string path, string kind
5860 // );
@@ -74,7 +76,7 @@ export const ruby: ModelsAsDataLanguage = {
7476 kind : row [ 2 ] as string ,
7577 provenance : "manual" ,
7678 signature : rubyMethodSignature ( typeName , methodName ) ,
77- endpointType : rubyEndpointType ( methodName ) ,
79+ endpointType : rubyEndpointType ( typeName , methodName ) ,
7880 packageName : "" ,
7981 typeName,
8082 methodName,
@@ -85,6 +87,7 @@ export const ruby: ModelsAsDataLanguage = {
8587 summary : {
8688 extensiblePredicate : sharedExtensiblePredicates . summary ,
8789 supportedKinds : sharedKinds . summary ,
90+ supportedEndpointTypes : [ EndpointType . Method , EndpointType . Constructor ] ,
8891 // extensible predicate summaryModel(
8992 // string type, string path, string input, string output, string kind
9093 // );
@@ -105,7 +108,7 @@ export const ruby: ModelsAsDataLanguage = {
105108 kind : row [ 4 ] as string ,
106109 provenance : "manual" ,
107110 signature : rubyMethodSignature ( typeName , methodName ) ,
108- endpointType : rubyEndpointType ( methodName ) ,
111+ endpointType : rubyEndpointType ( typeName , methodName ) ,
109112 packageName : "" ,
110113 typeName,
111114 methodName,
@@ -132,7 +135,7 @@ export const ruby: ModelsAsDataLanguage = {
132135 kind : row [ 2 ] as string ,
133136 provenance : "manual" ,
134137 signature : rubyMethodSignature ( typeName , methodName ) ,
135- endpointType : rubyEndpointType ( methodName ) ,
138+ endpointType : rubyEndpointType ( typeName , methodName ) ,
136139 packageName : "" ,
137140 typeName,
138141 methodName,
@@ -157,7 +160,7 @@ export const ruby: ModelsAsDataLanguage = {
157160 relatedTypeName : row [ 0 ] as string ,
158161 path,
159162 signature : rubyMethodSignature ( typeName , methodName ) ,
160- endpointType : rubyEndpointType ( methodName ) ,
163+ endpointType : rubyEndpointType ( typeName , methodName ) ,
161164 packageName : "" ,
162165 typeName,
163166 methodName,
0 commit comments