summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/chef/resource/apt_package.rb18
-rw-r--r--lib/chef/resource/package.rb6
-rw-r--r--lib/chef/resource/yum_package.rb18
3 files changed, 40 insertions, 2 deletions
diff --git a/lib/chef/resource/apt_package.rb b/lib/chef/resource/apt_package.rb
index ca119b50c4..2f58918266 100644
--- a/lib/chef/resource/apt_package.rb
+++ b/lib/chef/resource/apt_package.rb
@@ -30,6 +30,24 @@ class Chef
@default_release = nil
end
+ # override superclass and support arrays
+ def package_name(arg=nil)
+ set_or_return(
+ :package_name,
+ arg,
+ :kind_of => [ String, Array ]
+ )
+ end
+
+ # override superclass and support arrays
+ def version(arg=nil)
+ set_or_return(
+ :version,
+ arg,
+ :kind_of => [ String, Array ]
+ )
+ end
+
def default_release(arg=nil)
set_or_return(
:default_release,
diff --git a/lib/chef/resource/package.rb b/lib/chef/resource/package.rb
index 5be1c34b89..2121a36b2b 100644
--- a/lib/chef/resource/package.rb
+++ b/lib/chef/resource/package.rb
@@ -41,19 +41,21 @@ class Chef
@timeout = nil
end
+ # Package Resources that support Arrays should override in the subclass
def package_name(arg=nil)
set_or_return(
:package_name,
arg,
- :kind_of => [ String, Array ]
+ :kind_of => [ String ]
)
end
+ # Package Resources that support Arrays should override in the subclass
def version(arg=nil)
set_or_return(
:version,
arg,
- :kind_of => [ String, Array ]
+ :kind_of => [ String ]
)
end
diff --git a/lib/chef/resource/yum_package.rb b/lib/chef/resource/yum_package.rb
index 50ba13ce65..6ef9312eb5 100644
--- a/lib/chef/resource/yum_package.rb
+++ b/lib/chef/resource/yum_package.rb
@@ -31,6 +31,24 @@ class Chef
@yum_binary = nil
end
+ # override superclass and support arrays
+ def package_name(arg=nil)
+ set_or_return(
+ :package_name,
+ arg,
+ :kind_of => [ String, Array ]
+ )
+ end
+
+ # override superclass and support arrays
+ def version(arg=nil)
+ set_or_return(
+ :version,
+ arg,
+ :kind_of => [ String, Array ]
+ )
+ end
+
# Install a specific arch
def arch(arg=nil)
set_or_return(