Class: Dynamoid::TransactionWrite::DeleteWithPrimaryKey

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

Instance Method Summary collapse

Constructor Details

#initialize(model_class, hash_key, range_key) ⇒ DeleteWithPrimaryKey

Returns a new instance of DeleteWithPrimaryKey.



8
9
10
11
12
13
14
# File 'lib/dynamoid/transaction_write/delete_with_primary_key.rb', line 8

def initialize(model_class, hash_key, range_key)
  super()

  @model_class = model_class
  @hash_key = hash_key
  @range_key = range_key
end

Instance Method Details

#aborted?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/dynamoid/transaction_write/delete_with_primary_key.rb', line 24

def aborted?
  false
end

#action_requestObject



36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/dynamoid/transaction_write/delete_with_primary_key.rb', line 36

def action_request
  key = { @model_class.hash_key => @hash_key }

  if @model_class.range_key?
    key[@model_class.range_key] = @range_key
  end

  {
    delete: {
      key: key,
      table_name: @model_class.table_name
    }
  }
end

#observable_by_user_resultObject



32
33
34
# File 'lib/dynamoid/transaction_write/delete_with_primary_key.rb', line 32

def observable_by_user_result
  nil
end

#on_commitObject



20
# File 'lib/dynamoid/transaction_write/delete_with_primary_key.rb', line 20

def on_commit; end

#on_registrationObject



16
17
18
# File 'lib/dynamoid/transaction_write/delete_with_primary_key.rb', line 16

def on_registration
  validate_primary_key!
end

#on_rollbackObject



22
# File 'lib/dynamoid/transaction_write/delete_with_primary_key.rb', line 22

def on_rollback; end

#skipped?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/dynamoid/transaction_write/delete_with_primary_key.rb', line 28

def skipped?
  false
end