from method
Adds routes from provider
for the request requestMethod
.
provider
can be one of the types below:
- MethodReflection: a route from a reflection method (uses the method name as route name). See apiMethod.
- Iterable<MethodReflection>: a list of many routes from MethodReflection. See apiMethods.
- ClassReflection: uses the API methods in the reflected class. See apiReflection.
- Iterable: a list of any of the provider types above.
Implementation
bool from(APIRequestMethod? requestMethod, Object? provider) {
if (provider == null) return false;
if (provider is MethodReflection) {
return apiMethod(provider, requestMethod);
} else if (provider is Iterable<MethodReflection>) {
return apiMethods(provider, requestMethod);
} else if (provider is ClassReflection) {
return apiReflection(provider, requestMethod);
} else if (provider is Iterable) {
var addedAny = false;
for (var e in provider) {
var added = from(e, requestMethod);
addedAny |= added;
}
return addedAny;
}
return false;
}