class Dymos::Query::PutItem

Public Instance Methods

_add_expected(column, operator, value) click to toggle source
# File lib/dymos/query/put_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/put_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/put_item.rb, line 4
def command
  'put_item'
end
condition_expression(value) click to toggle source
# File lib/dymos/query/put_item.rb, line 53
def condition_expression(value)
  @query[:condition_expression] = value
  self
end
conditional_operator(value) click to toggle source
# File lib/dymos/query/put_item.rb, line 48
def conditional_operator(value)
  @query[:conditional_operator] = value.to_s.upcase
  self
end
expected(value) click to toggle source
# File lib/dymos/query/put_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/put_item.rb, line 58
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/put_item.rb, line 63
def expression_attribute_values(value)
  @query[:expression_attribute_values] = value.deep_stringify_keys
  self
end
item(value) click to toggle source
# File lib/dymos/query/put_item.rb, line 8
def item(value)
  @query[:item] = value.deep_stringify_keys
  self
end
return_consumed_capacity(value) click to toggle source
# File lib/dymos/query/put_item.rb, line 38
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/put_item.rb, line 43
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/put_item.rb, line 33
def return_values(value)
  @query[:return_values] = value.to_s.upcase
  self
end