Array
# File lib/chef/run_list/versioned_recipe_list.rb, line 32 def add_recipe(name, version=nil) if version && @versions.has_key?(name) unless Chef::Version.new(@versions[name]) == Chef::Version.new(version) raise Chef::Exceptions::CookbookVersionConflict, "Run list requires #{name} at versions #{@versions[name]} and #{version}" end end @versions[name] = version if version self << name unless self.include?(name) end
Return an Array of Hashes, each of the form:
{:name => RECIPE_NAME, :version_constraint => Chef::VersionConstraint }
# File lib/chef/run_list/versioned_recipe_list.rb, line 48 def with_version_constraints self.map do |recipe_name| constraint = Chef::VersionConstraint.new(@versions[recipe_name]) { :name => recipe_name, :version_constraint => constraint } end end
Return an Array of Strings, each of the form:
"NAME@VERSION"
# File lib/chef/run_list/versioned_recipe_list.rb, line 57 def with_version_constraints_strings self.map do |recipe_name| if @versions[recipe_name] "#{recipe_name}@#{@versions[recipe_name]}" else recipe_name end end end
Generated with the Darkfish Rdoc Generator 2.