clear_used_tables @used_tables = [] end [:put_item, :update_item].each do|method| de fi ne_method method do|*args, &block| request_item = args[0] used_tables << request_item[:table_name] super(*args, &block) end end [:batch_write_item].each do|method| de fi ne_method method do|*args, &block| request_items = args[0][:request_items] used_tables.concat(request_items.keys) super(*args, &block) end client = Aws::DynamoDB::Client.new( stub_responses: false ) client.extend(UsedTableRecorder) RSpec.con fi gure do |con fi g| con fi g.prepend_before(:each, :dynamodb) do # ॳظԽ͢ΔରͷςʔϒϧͷΈऔಘ truncate_tables = client.used_tables.uniq.compact # ্هςʔϒϧͷΈॳظԽॲཧ ... end end