Skip to content

Commit 14fb5e0

Browse files
committed
Associations. Refactor #delete method a bit
1 parent cd70662 commit 14fb5e0

File tree

1 file changed

+4
-11
lines changed

1 file changed

+4
-11
lines changed

lib/dynamoid/persistence.rb

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -801,20 +801,13 @@ def delete
801801

802802
@destroyed = true
803803

804-
Dynamoid.adapter.delete(self.class.table_name, hash_key, options).tap { update_asociations }
805-
rescue Dynamoid::Errors::ConditionalCheckFailedException
806-
raise Dynamoid::Errors::StaleObjectError.new(self, 'delete')
807-
end
808-
809-
private
804+
Dynamoid.adapter.delete(self.class.table_name, hash_key, options)
810805

811-
def update_asociations
812806
self.class.associations.each do |name, options|
813-
begin
814-
send(name).disassociate_source
815-
rescue Aws::DynamoDB::Errors::ResourceNotFoundException
816-
end
807+
send(name).disassociate_source
817808
end
809+
rescue Dynamoid::Errors::ConditionalCheckFailedException
810+
raise Dynamoid::Errors::StaleObjectError.new(self, 'delete')
818811
end
819812
end
820813
end

0 commit comments

Comments
 (0)