module AWS::SimpleDB::DeleteAttributes

def delete_attribute_values(attributes)

def delete_attribute_values(attributes)
  opts = {
    :domain_name => item.domain.name,
    :item_name => item.name,
    :attributes => [],
    :expected => expect_condition_opts(attributes)
  }
  attributes.each do |name, values|
    if name != :"if" && name != :"unless"
      [values].flatten.each do |value|
        attribute_value = { :name => name.to_s }
        attribute_value[:value] = value unless value == :all
        opts[:attributes] << attribute_value
      end
    end
  end
  opts.delete(:expected) if opts[:expected].empty?
  client.delete_attributes(opts)
end

def delete_named_attributes *attribute_names

def delete_named_attributes *attribute_names
  expect_opts = attribute_names.pop if attribute_names.last.kind_of?(Hash)
  attributes = attribute_names.flatten.collect{|n| { :name => n.to_s } }
  opts = {
    :domain_name => item.domain.name,
    :item_name => item.name,
    :attributes => attributes,
    :expected => expect_condition_opts(expect_opts || {})
  }
  opts.delete(:expected) if opts[:expected].empty?
  client.delete_attributes(opts) unless attributes.empty?
end