class Dymos::Query::DeleteItem

Public Instance Methods

_add_expected(column, operator, value) click to toggle source
# File lib/dymos/query/delete_item.rb, line 25
def _add_expected(column, operator, value)
  [column.to_s, {
                attribute_value_list: ([:BETWEEN, :IN].include? operator) ? [*value] : [value],
                comparison_operator: operator.to_s.upcase
              }
  ]
end
add_expected(*values) click to toggle source
# File lib/dymos/query/delete_item.rb, line 18
def add_expected(*values)
  column, operator, value = parse_condition(*values)
  @query[:expected] ||= {}
  @query[:expected].store(*_add_expected(column, operator, value))
  self
end
command() click to toggle source
# File lib/dymos/query/delete_item.rb, line 4
def command
  'delete_item'
end
condition_expression(value) click to toggle source
# File lib/dymos/query/delete_item.rb, line 54
def condition_expression(value)
  @query[:condition_expression] = value
  self
end
conditional_operator(value) click to toggle source
# File lib/dymos/query/delete_item.rb, line 33
def conditional_operator(value)
  @query[:conditional_operator] = value.to_s.upcase
  self
end
expected(value) click to toggle source
# File lib/dymos/query/delete_item.rb, line 13
def expected(value)
  value.map { |v| add_expected(*v) }
  self
end
expression_attribute_names(value) click to toggle source
# File lib/dymos/query/delete_item.rb, line 59
def expression_attribute_names(value)
  @query[:expression_attribute_names] = value.deep_stringify_keys
  self
end
expression_attribute_values(value) click to toggle source
# File lib/dymos/query/delete_item.rb, line 64
def expression_attribute_values(value)
  @query[:expression_attribute_values] = value.deep_stringify_keys
  self
end
key(value) click to toggle source
# File lib/dymos/query/delete_item.rb, line 8
def key(value)
  @query[:key] = value.deep_stringify_keys
  self
end
return_consumed_capacity(value) click to toggle source
# File lib/dymos/query/delete_item.rb, line 44
def return_consumed_capacity(value)
  @query[:return_consumed_capacity] = value.to_s.upcase
  self
end
return_item_collection_metrics(value) click to toggle source
# File lib/dymos/query/delete_item.rb, line 49
def return_item_collection_metrics(value)
  @query[:return_item_collection_metrics] = value.to_s.upcase
  self
end
return_values(value) click to toggle source
# File lib/dymos/query/delete_item.rb, line 39
def return_values(value)
  @query[:return_values] = value.to_s.upcase
  self
end