Method: Doing::WWID#delete_items

Defined in:
lib/doing/wwid/modify.rb

#delete_items(items, force: false) ⇒ Object

Delete a set of items from the main index

Parameters:

  • items (Array)

    The items to delete

  • force (Boolean) (defaults to: false)

    Force deletion without confirmation



399
400
401
402
403
404
405
406
407
408
# File 'lib/doing/wwid/modify.rb', line 399

def delete_items(items, force: false)
  items.slice(0, 5).each { |i| puts i.to_pretty } unless force
  puts softpurple("+ #{items.size - 5} additional #{'item'.to_p(items.size - 5)}") if items.size > 5 && !force

  res = force ? true : Prompt.yn("Delete #{items.size} #{'item'.to_p(items.size)}?", default_response: 'y')
  return unless res

  items.each { |i| Hooks.trigger :post_entry_removed, self, @content.delete_item(i, single: items.count == 1) }
  # write(@doing_file)
end