Module: TicGitNG::Command::Attach
- Defined in:
- lib/ticgit-ng/command/attach.rb
Overview
Attach a file to a ticket
Usage: ti attach
(print help for ‘ti attach’)
ti attach filename (attach filename to current ticket)
ti attach -i ID filename
(attach file filename to ticket with ID ID)
ti attach -g f_id (retrieve attached file f_id, place in current dir}
ti attach -g f_id -n new_filename (retrieve attached file f_id, place as new_filename)
Instance Method Summary collapse
Instance Method Details
#execute ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/ticgit-ng/command/attach.rb', line 39 def execute if .get_file tic.( .get_file, .new_filename ) else tic.ticket_attach( args[0], .ticket_id ) end end |
#parser(opts) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/ticgit-ng/command/attach.rb', line 21 def parser(opts) opts. = "Usage: ti attach [options] [filename]" opts.on_head( "-i TICKET_ID", "--id TICKET_ID", "Attach the file to this ticket"){|v| .ticket_id = v } opts.on_head( "-g FILE_ID", "--get FILE_ID", "Retrieve the file FILE_ID"){|v| puts "Warning: ticket ID argument is not valid with the retrieve attachment argument" if .ticket_id .get_file = v } opts.on_head( "-n N_FILENAME", "--new-filename", "Use this filename for the retrieved attachment"){|v| raise ArgumentError, "Error: New filename argument is only valid with the retrieve arrachment argument" unless .get_file .new_filename = v } end |