Class: Dynamoid::TransactionWrite::DeleteWithInstance

Inherits:
Base
  • Object
show all
Defined in:
lib/dynamoid/transaction_write/delete_with_instance.rb

Instance Method Summary collapse

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

Returns:

  • (Boolean)


25
26
27
# File 'lib/dynamoid/transaction_write/delete_with_instance.rb', line 25

def aborted?
  false
end

#action_requestObject



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_resultObject



33
34
35
# File 'lib/dynamoid/transaction_write/delete_with_instance.rb', line 33

def observable_by_user_result
  @model
end

#on_commitObject



19
20
21
# File 'lib/dynamoid/transaction_write/delete_with_instance.rb', line 19

def on_commit
  @model.destroyed = true
end

#on_registrationObject



15
16
17
# File 'lib/dynamoid/transaction_write/delete_with_instance.rb', line 15

def on_registration
  validate_model!
end

#on_rollbackObject



23
# File 'lib/dynamoid/transaction_write/delete_with_instance.rb', line 23

def on_rollback; end

#skipped?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/dynamoid/transaction_write/delete_with_instance.rb', line 29

def skipped?
  false
end