module AWS::SimpleDB::DeleteAttributes

@private

Protected Instance Methods

delete_attribute_values(attributes) click to toggle source

@private

# File lib/aws/simple_db/delete_attributes.rb, line 39
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
delete_named_attributes(*attribute_names) click to toggle source

@private

# File lib/aws/simple_db/delete_attributes.rb, line 24
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