Class: Dynamoid::TransactionWrite::DeleteWithInstance
- Defined in:
- lib/dynamoid/transaction_write/delete_with_instance.rb
Instance Method Summary collapse
- #aborted? ⇒ Boolean
- #action_request ⇒ Object
-
#initialize(model) ⇒ DeleteWithInstance
constructor
A new instance of DeleteWithInstance.
- #observable_by_user_result ⇒ Object
- #on_commit ⇒ Object
- #on_registration ⇒ Object
- #on_rollback ⇒ Object
- #skipped? ⇒ Boolean
Constructor Details
#initialize(model) ⇒ DeleteWithInstance
Returns a new instance of DeleteWithInstance.
8 9 10 11 12 13 |
# File 'lib/dynamoid/transaction_write/delete_with_instance.rb', line 8 def initialize(model) super() @model = model @model_class = model.class end |
Instance Method Details
#aborted? ⇒ Boolean
25 26 27 |
# File 'lib/dynamoid/transaction_write/delete_with_instance.rb', line 25 def aborted? false end |
#action_request ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/dynamoid/transaction_write/delete_with_instance.rb', line 37 def action_request key = { @model_class.hash_key => @model.hash_key } if @model_class.range_key? key[@model_class.range_key] = @model.range_value end { delete: { key: key, table_name: @model_class.table_name } } end |
#observable_by_user_result ⇒ Object
33 34 35 |
# File 'lib/dynamoid/transaction_write/delete_with_instance.rb', line 33 def observable_by_user_result @model end |
#on_commit ⇒ Object
19 20 21 |
# File 'lib/dynamoid/transaction_write/delete_with_instance.rb', line 19 def on_commit @model.destroyed = true end |
#on_registration ⇒ Object
15 16 17 |
# File 'lib/dynamoid/transaction_write/delete_with_instance.rb', line 15 def on_registration validate_model! end |
#on_rollback ⇒ Object
23 |
# File 'lib/dynamoid/transaction_write/delete_with_instance.rb', line 23 def on_rollback; end |
#skipped? ⇒ Boolean
29 30 31 |
# File 'lib/dynamoid/transaction_write/delete_with_instance.rb', line 29 def skipped? false end |