class Dymos::Query::UpdateItem

Public Instance Methods

_add_expected(column, operator, value) click to toggle source
# File lib/dymos/query/update_item.rb, line 60
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
_attribute_updates(column, action, value) click to toggle source
# File lib/dymos/query/update_item.rb, line 40
def _attribute_updates(column, action, value)
  [column.to_s, {
                value: value,
                action: action.to_s.upcase
              }
  ]
end
add(column, value) click to toggle source
# File lib/dymos/query/update_item.rb, line 13
def add(column, value)
  add_attribute_updates(column, :add, value)
  self
end
add_attribute_updates(*values) click to toggle source
# File lib/dymos/query/update_item.rb, line 33
def add_attribute_updates(*values)
  column, operator, value = parse_condition(*values)
  @query[:attribute_updates] ||= {}
  @query[:attribute_updates].store(*_attribute_updates(column, operator, value))
  self
end
add_expected(*values) click to toggle source
# File lib/dymos/query/update_item.rb, line 53
def add_expected(*values)
  column, operator, value = parse_condition(*values)
  @query[:expected] ||= {}
  @query[:expected].store(*_add_expected(column, operator, value))
  self
end
attribute_updates(*value) click to toggle source
# File lib/dymos/query/update_item.rb, line 28
def attribute_updates(*value)
  value.map { |v| add_attribute_updates(*v) }
  self
end
command() click to toggle source
# File lib/dymos/query/update_item.rb, line 4
def command
  'update_item'
end
condition_expression(value) click to toggle source
# File lib/dymos/query/update_item.rb, line 94
def condition_expression(value)
  @query[:condition_expression] = value
  self
end
conditional_operator(value) click to toggle source
# File lib/dymos/query/update_item.rb, line 68
def conditional_operator(value)
  @query[:conditional_operator] = value.to_s.upcase
  self
end
delete(column, value) click to toggle source
# File lib/dymos/query/update_item.rb, line 23
def delete(column, value)
  add_attribute_updates(column, :delete, value)
  self
end
expected(value) click to toggle source
# File lib/dymos/query/update_item.rb, line 48
def expected(value)
  value.map { |v| add_expected(*v) }
  self
end
expression_attribute_names(value) click to toggle source
# File lib/dymos/query/update_item.rb, line 99
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/update_item.rb, line 104
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/update_item.rb, line 8
def key(value)
  @query[:key] = value.deep_stringify_keys
  self
end
put(column, value) click to toggle source
# File lib/dymos/query/update_item.rb, line 18
def put(column, value)
  add_attribute_updates(column, :put, value)
  self
end
return_consumed_capacity(value) click to toggle source
# File lib/dymos/query/update_item.rb, line 79
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/update_item.rb, line 84
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/update_item.rb, line 74
def return_values(value)
  @query[:return_values] = value.to_s.upcase
  self
end
update_expression(value) click to toggle source
# File lib/dymos/query/update_item.rb, line 89
def update_expression(value)
  @query[:update_expression] = value
  self
end