Sha256: 186783b513f0400bec0fb441dca9de416dc4573138cc9be2071edd7173f03d79

Contents?: true

Size: 745 Bytes

Versions: 7

Compression:

Stored size: 745 Bytes

Contents

module DRbQS
  class Command
    module Argument
      def split_arguments(argv, split = '--')
        if n = argv.index(split)
          [argv[0..(n - 1)], argv[(n + 1)..-1]]
        else
          [argv, []]
        end
      end
      module_function :split_arguments

      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
      module_function :check_argument_size
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
drbqs-0.1.1 lib/drbqs/command_line/argument.rb
drbqs-0.1.0 lib/drbqs/command_line/argument.rb
drbqs-0.0.19 lib/drbqs/command_line/argument.rb
drbqs-0.0.18 lib/drbqs/command_line/argument.rb
drbqs-0.0.17 lib/drbqs/command_line/argument.rb
drbqs-0.0.16 lib/drbqs/command_line/argument.rb
drbqs-0.0.15 lib/drbqs/command_line/argument.rb