From 043e7b57785d91c050ef7b52d8496cc6105a7412 Mon Sep 17 00:00:00 2001 From: Spencer Alger Date: Thu, 29 Jan 2015 10:53:51 -0700 Subject: [PATCH] enum type params can accept a list of options --- src/lib/client_action.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/lib/client_action.js b/src/lib/client_action.js index 89d3c9a46..47a76abd5 100644 --- a/src/lib/client_action.js +++ b/src/lib/client_action.js @@ -43,7 +43,17 @@ function ClientAction(spec) { } var castType = { - 'enum': function (param, val, name) { + 'enum': function validSelection(param, val, name) { + if (_.isString(val) && val.indexOf(',') > -1) { + val = val.split(','); + } + + if (_.isArray(val)) { + return val.map(function (v) { + return validSelection(param, v, name); + }).join(','); + } + /* jshint eqeqeq: false */ for (var i = 0; i < param.options.length; i++) { if (param.options[i] == val) {