# File lib/sdb/right_sdb_interface.rb, line 108
    def pack_single_item_attributes(attributes, replace, prefix = "")
      result = {}
      if attributes
        idx = 0
        skip_values = attributes.is_a?(Array)
        attributes.each do |attribute, values|
          # set replacement attribute
          result["#{prefix}Attribute.#{idx}.Replace"] = 'true' if replace
          # pack Name/Value
          unless values.nil?
            # Array(values) does not work here:
            #  - Array('') => [] but we wanna get here ['']
            [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