Commit 138a368 1 parent 4e649cb commit 138a368 Copy full SHA for 138a368
File tree 1 file changed +14
-3
lines changed
1 file changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -301,12 +301,23 @@ def extract_tags(fields)
301
301
remainder = fields . dup
302
302
303
303
tags = if remainder . has_key? ( "tags" ) && remainder [ "tags" ] . respond_to? ( :inject )
304
- remainder . delete ( "tags" ) . inject ( { } ) { |tags , tag | tags [ tag ] = "true" ; tags }
304
+ remainder . delete ( "tags" ) . inject ( { } ) do |tags , tag |
305
+ tag . is_a? ( Array ) ? tags [ tag [ 0 ] ] = tag [ 1 ] : tags [ tag ] = "true"
306
+ tags
307
+ end
305
308
else
306
309
{ }
307
310
end
308
-
309
- @send_as_tags . each { |key | ( tags [ key ] = remainder . delete ( key ) ) if remainder . has_key? ( key ) }
311
+
312
+ @send_as_tags . each do |key |
313
+ if remainder . has_key? ( key )
314
+ if remainder [ key ] . is_a? ( Hash )
315
+ tags . merge! ( remainder . delete ( key ) )
316
+ else
317
+ tags [ key ] = remainder . delete ( key )
318
+ end
319
+ end
320
+ end
310
321
311
322
tags . delete_if { |key , value | value . nil? || value == "" }
312
323
remainder . delete_if { |key , value | value . nil? || value == "" }
You can’t perform that action at this time.
0 commit comments