view_marker¶ ↑
case value when Array
if value.empty?
> declare -g -a {{ name }}=()
else
> declare -g -a {{ name }}=(
value.each do |v|
> "{{ v }}"
end
> )
end
when Hash
if value.empty?
> declare -g -A {{ name }}=()
else
> declare -g -A {{ name }}=(
value.each do |k, v|
> ["{{ k }}"]="{{ v }}"
end
> )
end
when String, NilClass
> declare -g {{ name }}="{{ value }}"
else
> declare -g {{ name }}={{ value }}
end