Method: BaseChip::Cli::Data#save_task

Defined in:
lib/base_chip/cli.rb

#save_task(name, prc) ⇒ Object



217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
# File 'lib/base_chip/cli.rb', line 217

def save_task(name,prc)
  return if self == @current_task
  @current_task.required_argument_size = 0
  @current_task.usage ||= 
    prc.parameters.map do |pa|
      case pa[0]
      when :req ; @current_task.required_argument_size += 1 ; "<#{pa[1]}>"  
      when :opt                                             ; "[#{pa[1]}]"
      when :rest                                            ; "[#{pa[1]}]+"
      end
    end.join(' ') + ' [options]'
  @current_task.name = name
  @tasks[name]       = @current_task
  @current_task      = self
end