@@ -133,15 +133,16 @@ format_error({no_resource, Source}) ->
133133is_resource_type (Type , Resources ) ->
134134 lists :any (fun (# resource {type = T }) -> T =:= Type end , Resources ).
135135
136- -spec get_resource_type (term (), [resource ()]) -> {ok , resource ()}.
136+ -spec get_resource_type (tuple (), [resource ()]) -> {ok , resource ()}.
137137get_resource_type ({Type , Location }, Resources ) ->
138138 get_resource (Type , Location , Resources );
139139get_resource_type ({Type , Location , _ }, Resources ) ->
140140 get_resource (Type , Location , Resources );
141141get_resource_type ({Type , _ , _ , Location }, Resources ) ->
142142 get_resource (Type , Location , Resources );
143- get_resource_type (Location = {Type , _ , _ , _ , _ , _ }, Resources ) ->
144- get_resource (Type , Location , Resources );
143+ get_resource_type (Source , Resources ) when tuple_size (Source ) > 3 ->
144+ Type = element (1 , Source ),
145+ get_resource (Type , Source , Resources );
145146get_resource_type (Source , _ ) ->
146147 throw (? PRV_ERROR ({no_resource , Source })).
147148
0 commit comments