def pack_single_item_attributes(attributes, replace, prefix = "")
result = {}
if attributes
idx = 0
skip_values = attributes.is_a?(Array)
attributes.each do |attribute, values|
result["#{prefix}Attribute.#{idx}.Replace"] = 'true' if replace
unless values.nil?
[values].flatten.each do |value|
result["#{prefix}Attribute.#{idx}.Name"] = attribute
result["#{prefix}Attribute.#{idx}.Value"] = ruby_to_sdb(value) unless skip_values
idx += 1
end
else
result["#{prefix}Attribute.#{idx}.Name"] = attribute
result["#{prefix}Attribute.#{idx}.Value"] = ruby_to_sdb(nil) unless skip_values
idx += 1
end
end
end
result
end