Class: Ragdoll::CLI::Update

Inherits:
Object
  • Object
show all
Defined in:
lib/ragdoll/cli/commands/update.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
28
29
30
# File 'lib/ragdoll/cli/commands/update.rb', line 6

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

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

  update_options = {}
  update_options[:title] = options[:title] if options[:title]

  if update_options.empty?
    puts 'No updates provided. Use --title to update the document title.'
    return
  end

  result = client.update_document(id, **update_options)

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