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 |