summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Klishin <michael@clojurewerkz.org>2018-04-09 16:36:52 +0800
committerJean-Sébastien Pédron <jean-sebastien.pedron@dumbbell.fr>2018-04-09 14:58:32 +0200
commita6438a0030fde6424e8b5022b31bf37bf127bb7c (patch)
tree65a095db124745077657067844151281178918ee
parent678397fd8b502dd135f21faf93105486bb998161 (diff)
downloadrabbitmq-server-git-a6438a0030fde6424e8b5022b31bf37bf127bb7c.tar.gz
rabbit_parameter_validation: support maps in proplist validator
Part of rabbitmq/rabbitmq-federation#73, references rabbitmq/rabbitmq-federation#70, rabbitmq/rabbitmq-federation#67.
-rw-r--r--src/rabbit_parameter_validation.erl4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/rabbit_parameter_validation.erl b/src/rabbit_parameter_validation.erl
index f28e1281c3..eb116bbe9f 100644
--- a/src/rabbit_parameter_validation.erl
+++ b/src/rabbit_parameter_validation.erl
@@ -77,6 +77,10 @@ proplist(Name, Constraints, Term) when is_list(Term) ->
| Results]
end;
+proplist(Name, Constraints, Term0) when is_map(Term0) ->
+ Term = maps:to_list(Term0),
+ proplist(Name, Constraints, Term);
+
proplist(Name, _Constraints, Term) ->
{error, "~s not a list ~p", [Name, Term]}.