Class: Dymos::Query::PutItem

Inherits:
Base
  • Object
show all
Defined in:
lib/dymos/query/put_item.rb

Instance Method Summary collapse

Methods inherited from Base

#build, #initialize, #name

Constructor Details

This class inherits a constructor from Dymos::Query::Base

Instance Method Details

#_add_expected(column, operator, value) ⇒ Object



25
26
27
28
29
30
31
# 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) ⇒ Object



18
19
20
21
22
23
# 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

#commandObject



4
5
6
# File 'lib/dymos/query/put_item.rb', line 4

def command
  'put_item'
end

#condition_expression(value) ⇒ Object



53
54
55
56
# File 'lib/dymos/query/put_item.rb', line 53

def condition_expression(value)
  @query[:condition_expression] = value
  self
end

#conditional_operator(value) ⇒ Object



48
49
50
51
# File 'lib/dymos/query/put_item.rb', line 48

def conditional_operator(value)
  @query[:conditional_operator] = value.to_s.upcase
  self
end

#expected(value) ⇒ Object



13
14
15
16
# File 'lib/dymos/query/put_item.rb', line 13

def expected(value)
  value.map { |v| add_expected(*v) }
  self
end

#expression_attribute_names(value) ⇒ Object



58
59
60
61
# 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) ⇒ Object



63
64
65
66
# 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) ⇒ Object



8
9
10
11
# File 'lib/dymos/query/put_item.rb', line 8

def item(value)
  @query[:item] = value.deep_stringify_keys
  self
end

#return_consumed_capacity(value) ⇒ Object



38
39
40
41
# 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) ⇒ Object



43
44
45
46
# 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) ⇒ Object



33
34
35
36
# File 'lib/dymos/query/put_item.rb', line 33

def return_values(value)
  @query[:return_values] = value.to_s.upcase
  self
end