Add required parameter and version validation to all package types

This commit is contained in:
2016-10-12 11:51:22 +01:00
parent 6c94c710db
commit e5b253546a
3 changed files with 12 additions and 0 deletions

View File

@@ -52,6 +52,10 @@ Puppet::Type.newtype(:entropy_splitdebug) 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

View File

@@ -52,6 +52,10 @@ Puppet::Type.newtype(:entropy_splitdebug_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

View File

@@ -52,6 +52,10 @@ Puppet::Type.newtype(:entropy_unmask) 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