Method: ALib::MainModule::InstanceMethods#parse_argv
- Defined in:
-
lib/alib.rb,
lib/alib-0.3.1.rb
–}}}
2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 |
# File 'lib/alib.rb', line 2522 def parse_argv #--{{{ a, b = [], [] klass::required_arguments.each do |arg| value = @argv.shift if value send "#{ arg }=", value else die 'msg' => "required_argument <#{ arg }> not given" end a << send("#{ arg }") end klass::optional_arguments.each do |arg| value = @argv.shift if value send "#{ arg }=", value end b << send("#{ arg }") end [a, b, @argv] #--}}} end |