Skip to content

Commit b5bb3ef

Browse files
skyamgarpclaude
andcommitted
Allow native types to handle a list of tags
make it possible to concatenate fragments identified by different tags into a file; allow parameter "tag" of type "concat_file" to be a string or array of strings therefore additionally handle nonexistent tags (as being optional in both native types) correctly Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 2f28840 commit b5bb3ef

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

lib/puppet/type/concat_file.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ def fragments
204204
next unless resource.is_a?(Puppet::Type.type(:concat_fragment))
205205

206206
if resource[:target] == self[:path] || resource[:target] == title ||
207-
((resource[:tag] && self[:tag]) && (resource[:tag] == self[:tag] || self[:tag].include?(resource[:tag])))
207+
((resource[:tag] && self[:tag]) && (resource[:tag] == self[:tag] || self[:tag].is_a?(Array) && self[:tag].include?(resource[:tag])))
208208
resource
209209
end
210210
}.compact

lib/puppet/type/concat_fragment.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
next unless resource.is_a?(Puppet::Type.type(:concat_file))
7676

7777
resource[:path] == self[:target] || resource.title == self[:target] ||
78-
((resource[:tag] && self[:tag]) && (resource[:tag] == self[:tag] || resource[:tag].include?(self[:tag])))
78+
((resource[:tag] && self[:tag]) && (resource[:tag] == self[:tag] || resource[:tag].is_a?(Array) && resource[:tag].include?(self[:tag])))
7979
end
8080

8181
if found.empty?

0 commit comments

Comments
 (0)