module DRbQS::Command::Argument
Public Class Methods
check_argument_size(argv, *args)
click to toggle source
# File lib/drbqs/command_line/argument.rb, line 13 def check_argument_size(argv, *args) n = argv.size args.each_slice(2).each do |ary| if ary.size == 2 unless n.__send__(*ary) raise ArgumentError, "Invalid arguments number. Please refer to documents." end else raise ArgumentError, "Invalid argument to check array size." end end true end
split_arguments(argv, split = '--')
click to toggle source
# File lib/drbqs/command_line/argument.rb, line 4 def split_arguments(argv, split = '--') if n = argv.index(split) [argv[0..(n - 1)], argv[(n + 1)..-1]] else [argv, []] end end
Private Instance Methods
check_argument_size(argv, *args)
click to toggle source
# File lib/drbqs/command_line/argument.rb, line 13 def check_argument_size(argv, *args) n = argv.size args.each_slice(2).each do |ary| if ary.size == 2 unless n.__send__(*ary) raise ArgumentError, "Invalid arguments number. Please refer to documents." end else raise ArgumentError, "Invalid argument to check array size." end end true end
split_arguments(argv, split = '--')
click to toggle source
# File lib/drbqs/command_line/argument.rb, line 4 def split_arguments(argv, split = '--') if n = argv.index(split) [argv[0..(n - 1)], argv[(n + 1)..-1]] else [argv, []] end end