Method: UsageMod::ArgumentList#push_arg

Defined in:
lib/Usage.rb

#push_arg(aArgument) ⇒ Object

add and argument to the list



344
345
346
347
348
349
350
351
352
353
354
355
# File 'lib/Usage.rb', line 344

def push_arg(aArgument)
	if aArgument.optional then
		$TRACE.debug 5, "push_arg: pushing optional argument #{aArgument.inspect}"
		@optional_arguments.push(aArgument)
	else	
		# FIXME: raise "Required arguments cannot follow optional arguments" if @optional_arguments.size > 0
		$TRACE.debug 5, "push_arg: pushing required argument #{aArgument.inspect}"
		@required_arguments.push(aArgument)
	end
	$TRACE.debug 5, "push_arg: @optional_arguments.size = #{@optional_arguments.size}"
	$TRACE.debug 5, "push_arg: @optional_arguments = #{@optional_arguments.inspect}"
end