lib/chef/knife/topo_cookbook_create.rb in knife-topo-0.0.3 vs lib/chef/knife/topo_cookbook_create.rb in knife-topo-0.0.4
- old
+ new
@@ -148,26 +148,24 @@
end
end
end
# Print out qualified attributes
- def print_qualified_attr(file, qualifier, qualifier_hash)
- qualifier_hash.each do |qualifier_value, qualified_attrs|
- file.puts "if node['topo']['#{qualifier}'] == \"#{qualifier_value}\""
- print_priority_attrs(file, qualified_attrs, 2)
- file.puts "end"
- end
+ def print_qualified_attr(file, qualifier_hash)
+ file.puts "if node['topo']['#{qualifier_hash['qualifier']}'] == \"#{qualifier_hash['value']}\""
+ print_priority_attrs(file, qualifier_hash, 2)
+ file.puts "end"
end
# Process the attributes not needing qualification
print_priority_attrs(file, attrs)
file.puts
- # Process attributes that need to be qualified (must appear after the above in cookbook)
- %w(node_type).each do |qualifier|
- if attrs[qualifier]
- file.puts "# Attributes for specific #{qualifier}"
- print_qualified_attr(file, qualifier, attrs[qualifier])
+ # Process attributes that need to be qualified
+ if attrs['conditional']
+ attrs['conditional'].each do |qualified_attrs|
+ file.puts "# Attributes for specific #{qualified_attrs['qualifier']}"
+ print_qualified_attr(file, qualified_attrs)
end
end
end
end
\ No newline at end of file