diff --git a/lib/chef_zero/chef_data/cookbook_data.rb b/lib/chef_zero/chef_data/cookbook_data.rb
index <HASH>..<HASH> 100644
--- a/lib/chef_zero/chef_data/cookbook_data.rb
+++ b/lib/chef_zero/chef_data/cookbook_data.rb
@@ -124,11 +124,15 @@ module ChefZero
           self[key][cookbook] = version_constraints.first || ">= 0.0.0"
         end
 
-        def method_missing(key, value = nil)
-          if value.nil?
+        def method_missing(key, *values)
+          if values.nil?
             self[key.to_sym]
           else
-            store key.to_sym, value
+            if values.length > 1
+              store key.to_sym, values
+            else
+              store key.to_sym, values.first
+            end
           end
         end
       end
add patch to support chef_version

most of our metadata is the form of:

key "value"

but chef_version can be:

chef_version ">= <I>", "< <I>"

so we need a splat in method messing and need to shovel it into an
array.

relates to chef/chef#<I>