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