Class: Ragdoll::CLI::Delete

Inherits:
Object
  • Object
show all
Defined in:
lib/ragdoll/cli/commands/delete.rb

Instance Method Summary collapse

Instance Method Details

#call(id, options) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/ragdoll/cli/commands/delete.rb', line 6

def call(id, options)
  client = StandaloneClient.new

  puts "Deleting document ID: #{id}"
  puts "Options: #{options.to_h}" unless options.to_h.empty?
  puts

  unless options[:force]
    puts "Are you sure you want to delete document ID #{id}? This action cannot be undone."
    return unless yes?('Confirm deletion?')
  end

  result = client.delete_document(id)

  if result[:success]
    puts "Document ID #{id} deleted successfully."
    puts result[:message] if result[:message]
  else
    puts "Failed to delete document ID #{id}."
    puts result[:message] if result[:message]
  end
end