Unverified Commit a81a4c3f by Sam Padgett Committed by GitHub

Merge pull request #268 from benjaminapetersen/trello/api-groups/apiService/groupVersion

Add toAPIVersion method to APIService
parents bf569838 0fff6ac4
...@@ -260,6 +260,14 @@ angular.module('openshiftCommonServices') ...@@ -260,6 +260,14 @@ angular.module('openshiftCommonServices')
return new ResourceGroupVersion(resource, group, version); return new ResourceGroupVersion(resource, group, version);
}; };
var toAPIVersion = function(resourceGroupVersion) {
if (resourceGroupVersion.group) {
return resourceGroupVersion.group + '/' + resourceGroupVersion.version;
}
return resourceGroupVersion.version;
};
// normalizeResource lowercases the first segment of the given resource. subresources can be case-sensitive. // normalizeResource lowercases the first segment of the given resource. subresources can be case-sensitive.
function normalizeResource(resource) { function normalizeResource(resource) {
if (!resource) { if (!resource) {
...@@ -556,6 +564,8 @@ angular.module('openshiftCommonServices') ...@@ -556,6 +564,8 @@ angular.module('openshiftCommonServices')
}; };
return { return {
toAPIVersion: toAPIVersion,
toResourceGroupVersion: toResourceGroupVersion, toResourceGroupVersion: toResourceGroupVersion,
parseGroupVersion: parseGroupVersion, parseGroupVersion: parseGroupVersion,
......
...@@ -2295,6 +2295,14 @@ angular.module('openshiftCommonServices') ...@@ -2295,6 +2295,14 @@ angular.module('openshiftCommonServices')
return new ResourceGroupVersion(resource, group, version); return new ResourceGroupVersion(resource, group, version);
}; };
var toAPIVersion = function(resourceGroupVersion) {
if (resourceGroupVersion.group) {
return resourceGroupVersion.group + '/' + resourceGroupVersion.version;
}
return resourceGroupVersion.version;
};
// normalizeResource lowercases the first segment of the given resource. subresources can be case-sensitive. // normalizeResource lowercases the first segment of the given resource. subresources can be case-sensitive.
function normalizeResource(resource) { function normalizeResource(resource) {
if (!resource) { if (!resource) {
...@@ -2591,6 +2599,8 @@ angular.module('openshiftCommonServices') ...@@ -2591,6 +2599,8 @@ angular.module('openshiftCommonServices')
}; };
return { return {
toAPIVersion: toAPIVersion,
toResourceGroupVersion: toResourceGroupVersion, toResourceGroupVersion: toResourceGroupVersion,
parseGroupVersion: parseGroupVersion, parseGroupVersion: parseGroupVersion,
......
...@@ -1077,6 +1077,8 @@ extensions:"v1beta1" ...@@ -1077,6 +1077,8 @@ extensions:"v1beta1"
if (r instanceof ResourceGroupVersion) return r; if (r instanceof ResourceGroupVersion) return r;
var resource, group, version; var resource, group, version;
return angular.isString(r) ? (resource = normalizeResource(r), group = "", version = defaultVersion[group]) :r && r.resource && (resource = normalizeResource(r.resource), group = r.group || "", version = r.version || defaultVersion[group] || _.get(APIS_CFG, [ "groups", group, "preferredVersion" ])), new ResourceGroupVersion(resource, group, version); return angular.isString(r) ? (resource = normalizeResource(r), group = "", version = defaultVersion[group]) :r && r.resource && (resource = normalizeResource(r.resource), group = r.group || "", version = r.version || defaultVersion[group] || _.get(APIS_CFG, [ "groups", group, "preferredVersion" ])), new ResourceGroupVersion(resource, group, version);
}, toAPIVersion = function(resourceGroupVersion) {
return resourceGroupVersion.group ? resourceGroupVersion.group + "/" + resourceGroupVersion.version :resourceGroupVersion.version;
}, parseGroupVersion = function(apiVersion) { }, parseGroupVersion = function(apiVersion) {
if (!apiVersion) return void 0; if (!apiVersion) return void 0;
var parts = apiVersion.split("/"); var parts = apiVersion.split("/");
...@@ -1201,6 +1203,7 @@ var preferred = API_PREFERRED_VERSIONS[resource]; ...@@ -1201,6 +1203,7 @@ var preferred = API_PREFERRED_VERSIONS[resource];
return preferred || Logger.log("No preferred version for ", resource), preferred; return preferred || Logger.log("No preferred version for ", resource), preferred;
}; };
return { return {
toAPIVersion:toAPIVersion,
toResourceGroupVersion:toResourceGroupVersion, toResourceGroupVersion:toResourceGroupVersion,
parseGroupVersion:parseGroupVersion, parseGroupVersion:parseGroupVersion,
objectToResourceGroupVersion:objectToResourceGroupVersion, objectToResourceGroupVersion:objectToResourceGroupVersion,
......
...@@ -82,6 +82,14 @@ angular.module('openshiftCommonServices') ...@@ -82,6 +82,14 @@ angular.module('openshiftCommonServices')
return new ResourceGroupVersion(resource, group, version); return new ResourceGroupVersion(resource, group, version);
}; };
var toAPIVersion = function(resourceGroupVersion) {
if (resourceGroupVersion.group) {
return resourceGroupVersion.group + '/' + resourceGroupVersion.version;
}
return resourceGroupVersion.version;
};
// normalizeResource lowercases the first segment of the given resource. subresources can be case-sensitive. // normalizeResource lowercases the first segment of the given resource. subresources can be case-sensitive.
function normalizeResource(resource) { function normalizeResource(resource) {
if (!resource) { if (!resource) {
...@@ -378,6 +386,8 @@ angular.module('openshiftCommonServices') ...@@ -378,6 +386,8 @@ angular.module('openshiftCommonServices')
}; };
return { return {
toAPIVersion: toAPIVersion,
toResourceGroupVersion: toResourceGroupVersion, toResourceGroupVersion: toResourceGroupVersion,
parseGroupVersion: parseGroupVersion, parseGroupVersion: parseGroupVersion,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment