@@ -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 ,
@@ -19,10 +19,13 @@ export const ruby: ModelsAsDataLanguage = {
1919 availableModes : [ Mode . Framework ] ,
2020 createMethodSignature : ( { typeName, methodName } ) =>
2121 `${ typeName } #${ methodName } ` ,
22+ endpointTypeForEndpoint : ( { typeName, methodName } ) =>
23+ rubyEndpointType ( typeName , methodName ) ,
2224 predicates : {
2325 source : {
2426 extensiblePredicate : sharedExtensiblePredicates . source ,
2527 supportedKinds : sharedKinds . source ,
28+ supportedEndpointTypes : [ EndpointType . Method , EndpointType . Class ] ,
2629 // extensible predicate sourceModel(
2730 // string type, string path, string kind
2831 // );
@@ -42,7 +45,7 @@ export const ruby: ModelsAsDataLanguage = {
4245 kind : row [ 2 ] as string ,
4346 provenance : "manual" ,
4447 signature : rubyMethodSignature ( typeName , methodName ) ,
45- endpointType : rubyEndpointType ( methodName ) ,
48+ endpointType : rubyEndpointType ( typeName , methodName ) ,
4649 packageName : "" ,
4750 typeName,
4851 methodName,
@@ -53,6 +56,7 @@ export const ruby: ModelsAsDataLanguage = {
5356 sink : {
5457 extensiblePredicate : sharedExtensiblePredicates . sink ,
5558 supportedKinds : sharedKinds . sink ,
59+ supportedEndpointTypes : [ EndpointType . Method , EndpointType . Constructor ] ,
5660 // extensible predicate sinkModel(
5761 // string type, string path, string kind
5862 // );
@@ -74,7 +78,7 @@ export const ruby: ModelsAsDataLanguage = {
7478 kind : row [ 2 ] as string ,
7579 provenance : "manual" ,
7680 signature : rubyMethodSignature ( typeName , methodName ) ,
77- endpointType : rubyEndpointType ( methodName ) ,
81+ endpointType : rubyEndpointType ( typeName , methodName ) ,
7882 packageName : "" ,
7983 typeName,
8084 methodName,
@@ -85,6 +89,7 @@ export const ruby: ModelsAsDataLanguage = {
8589 summary : {
8690 extensiblePredicate : sharedExtensiblePredicates . summary ,
8791 supportedKinds : sharedKinds . summary ,
92+ supportedEndpointTypes : [ EndpointType . Method , EndpointType . Constructor ] ,
8893 // extensible predicate summaryModel(
8994 // string type, string path, string input, string output, string kind
9095 // );
@@ -105,7 +110,7 @@ export const ruby: ModelsAsDataLanguage = {
105110 kind : row [ 4 ] as string ,
106111 provenance : "manual" ,
107112 signature : rubyMethodSignature ( typeName , methodName ) ,
108- endpointType : rubyEndpointType ( methodName ) ,
113+ endpointType : rubyEndpointType ( typeName , methodName ) ,
109114 packageName : "" ,
110115 typeName,
111116 methodName,
@@ -132,7 +137,7 @@ export const ruby: ModelsAsDataLanguage = {
132137 kind : row [ 2 ] as string ,
133138 provenance : "manual" ,
134139 signature : rubyMethodSignature ( typeName , methodName ) ,
135- endpointType : rubyEndpointType ( methodName ) ,
140+ endpointType : rubyEndpointType ( typeName , methodName ) ,
136141 packageName : "" ,
137142 typeName,
138143 methodName,
@@ -157,7 +162,7 @@ export const ruby: ModelsAsDataLanguage = {
157162 relatedTypeName : row [ 0 ] as string ,
158163 path,
159164 signature : rubyMethodSignature ( typeName , methodName ) ,
160- endpointType : rubyEndpointType ( methodName ) ,
165+ endpointType : rubyEndpointType ( typeName , methodName ) ,
161166 packageName : "" ,
162167 typeName,
163168 methodName,
0 commit comments