Class: Commutator::Options::PutItem
- Inherits:
-
Object
- Object
- Commutator::Options::PutItem
- Includes:
- Util::Fluent
- Defined in:
- lib/commutator/options/put_item.rb
Instance Method Summary collapse
-
#initialize ⇒ PutItem
constructor
A new instance of PutItem.
- #to_h ⇒ Object (also: #to_hash)
Constructor Details
#initialize ⇒ PutItem
Returns a new instance of PutItem.
20 21 22 23 24 25 26 27 |
# File 'lib/commutator/options/put_item.rb', line 20 def initialize @expression_attribute_names ||= Expressions::AttributeNames.new @expression_attribute_values ||= Expressions::AttributeValues.new @condition_expression ||= Expressions::ConditionExpression.new( attribute_names: @expression_attribute_names, attribute_values: @expression_attribute_values) end |
Instance Method Details
#to_h ⇒ Object Also known as: to_hash
29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/commutator/options/put_item.rb', line 29 def to_h hash = { condition_expression: condition_expression.to_s(wrap: false), expression_attribute_names: expression_attribute_names.to_h, expression_attribute_values: expression_attribute_values.to_h, item: item.to_h, return_consumed_capacity: return_consumed_capacity, return_item_collection_metrics: return_item_collection_metrics, return_values: return_values, table_name: table_name } hash.keep_if { |_key, value| value.present? || value == false } end |