Class: ZendeskTools::UploadFilesToTicket

Inherits:
Command
  • Object
show all
Defined in:
lib/zendesk-tools/upload_files_to_ticket.rb

Instance Method Summary collapse

Methods inherited from Command

#initialize, run

Methods included from Loggable

#log, logger_for

Constructor Details

This class inherits a constructor from ZendeskTools::Command

Instance Method Details

#runObject

Raises:

  • (ArgumentError)


6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/zendesk-tools/upload_files_to_ticket.rb', line 6

def run
  ticket_id = @args.shift or raise ArgumentError, "sorry, jeg trenger en ticket id"
  files = @args

  raise ArgumentError, "trenger noen filer å laste opp" if files.empty?

  ticket = @client.tickets.find(:id => ticket_id)
  ticket or raise "fant ingen ticket med id #{ticket_id.inspect}"

  ticket.comment = ZendeskAPI::Ticket::Comment.new(@client, :value => "Vedlegg fra #{ZendeskTools.config['username']}")

  files.each do |e|
    ticket.comment.uploads << e
  end

  print "Laster opp #{files.join ', '}..."
  ticket.save
  puts "ferdig."
end