From 6e5f65befcb2625738f1b0b63c75b60ab5a5a959 Mon Sep 17 00:00:00 2001 From: Ben Roberts Date: Tue, 11 Oct 2016 23:55:05 +0100 Subject: [PATCH] Add additional validation for entropy_mask parameters Goes part way towards fixing #1 --- lib/puppet/type/entropy_mask.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/puppet/type/entropy_mask.rb b/lib/puppet/type/entropy_mask.rb index 5cad95f..c303516 100644 --- a/lib/puppet/type/entropy_mask.rb +++ b/lib/puppet/type/entropy_mask.rb @@ -52,6 +52,10 @@ Puppet::Type.newtype(:entropy_mask) do end validate do + raise(ArgumentError, "At least one of package, tag or repo is required") if self[:package].nil? && self[:tag].nil? && self[:repo].nil? + + raise(ArgumentError, "Package is required when a version is specified") if self[:package].nil? && !self[:version].nil? + raise(ArgumentError, "Version is required when an operator is specified") if self[:version].nil? && !self[:operator].nil? end