class AWS::SimpleDB::Attribute

Represents a single named item attribute in SimpleDB.

def add *values

Returns:
  • (nil) -

Parameters:
  • *values () -- An array or list of attribute values to add.

Other tags:
    Example: Adding an array of values -
    Example: Adding a list of values -
def add *values
  put(values, false)
  nil
end

def delete *values

Returns:
  • (nil) -

Parameters:
  • values () -- One ore more values to remove from this attribute.

Other tags:
    Example: Delete specific attribute values -
    Example: Delete the attribute and all of its values -
def delete *values
  expect_opts = values.pop if values.last.kind_of?(Hash)
  if values.empty?
    delete_named_attributes(name, expect_opts || {})
  else
    delete_attribute_values(Hash[[[name, values]]].
                            merge(expect_opts || {}))
  end
  nil
end

def each options = {}, &block

Returns:
  • (nil) -

Options Hash: (**options)
  • :consistent_read (Boolean) -- A consistent read

Parameters:
  • options (Hash) --

Other tags:
    Yieldparam: attribute_value -

Other tags:
    Yield: - Yields once for each domain in the account.
def each options = {}, &block
  resp = client.get_attributes(
    :domain_name => item.domain.name,
    :item_name => item.name,
    :attribute_names => [name],
    :consistent_read => consistent_read(options))
  resp.attributes.each do |attribute|
    yield(attribute.value)
  end
  nil
end

def initialize item, name, options = {}

Other tags:
    Private: -
def initialize item, name, options = {}
  @item = item
  @name = name
  super
end

def put values, replace

def put values, replace
  expect_opts = values.pop if values.last.kind_of?(Hash)
  do_put(attribute_hashes(Hash[[[name, values]]],
                          replace),
         expect_opts || {})
end

def set *values

Returns:
  • (nil) -

Parameters:
  • *values () -- An array or list of attribute values to set.

Other tags:
    Example: Setting an array of values -
    Example: Setting a list of values -
def set *values
  put(values, true)
  nil
end

def values options = {}

Returns:
  • (Array) - An array of attribute values

Options Hash: (**options)
  • :consistent_read (Boolean) -- A consistent read

Parameters:
  • options (Hash) --
def values options = {}
  values = []
  self.each(options) do |value|
    values << value
  end
  values
end