Я создал собственный тип в Puppet (упрощенно для этого примера). Если я использую это так (два элемента в collections
) ...
my_type { "example1":
ensure => present,
collections => ["abc", "def"]
}
... в моем провайдере resource[:collections]
имеет тип Array
. Это хорошо и правильно.
Но если collections
содержит только 1 элемент ...
my_type { "example2":
ensure => present,
collections => ["abc"],
}
... resource[:collections]
- это String
, который больше всего сбивает с толку, и боль в заднице, с которой приходится иметь дело.
Является ли это рубиновым, марионеточным (я новичок в обоих) или просто какой-то космической складкой во вселенной кодирования, на которую я наткнулся? И что еще более важно, есть ли обходной путь? Или я просто делаю это неправильно? Мне уже говорили об этом раньше. Не сдерживайся.