Class: Dynamoid::Transactions::Mutation::DeleteWithPrimaryKey

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

Instance Method Summary collapse

Methods inherited from Base

validate_attribute_names!

Constructor Details

#initialize(model_class, hash_key, range_key) ⇒ DeleteWithPrimaryKey

Returns a new instance of DeleteWithPrimaryKey.



11
12
13
14
15
16
17
# File 'lib/dynamoid/transactions/mutation/delete_with_primary_key.rb', line 11

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)


27
28
29
# File 'lib/dynamoid/transactions/mutation/delete_with_primary_key.rb', line 27

def aborted?
  false
end

#action_requestsObject



39
40
41
42
43
44
45
# File 'lib/dynamoid/transactions/mutation/delete_with_primary_key.rb', line 39

def action_requests
  builder = Builders::DeleteRequestBuilder.new(@model_class)
  builder.hash_key = cast_and_dump(@model_class.hash_key, @hash_key)
  builder.range_key = cast_and_dump(@model_class.range_key, @range_key) if @model_class.range_key?

  [builder.request]
end

#observable_by_user_resultObject



35
36
37
# File 'lib/dynamoid/transactions/mutation/delete_with_primary_key.rb', line 35

def observable_by_user_result
  nil
end

#on_commitObject



23
# File 'lib/dynamoid/transactions/mutation/delete_with_primary_key.rb', line 23

def on_commit; end

#on_registrationObject



19
20
21
# File 'lib/dynamoid/transactions/mutation/delete_with_primary_key.rb', line 19

def on_registration
  validate_primary_key!
end

#on_rollbackObject



25
# File 'lib/dynamoid/transactions/mutation/delete_with_primary_key.rb', line 25

def on_rollback; end

#skipped?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/dynamoid/transactions/mutation/delete_with_primary_key.rb', line 31

def skipped?
  false
end