Sha256: 1f9bd1879e1b57a023d945122c0bceabd4bd554a8ad237c06af19898f4748642

Contents?: true

Size: 545 Bytes

Versions: 1

Compression:

Stored size: 545 Bytes

Contents

module ArgsParser
  class Parser

    def parse_style_equal(argv)
      is_option = /^-+([^-=\s]+)$/
      is_param = /^-+([^-=\s]+)=([^=\s]+)$/
      argv.each_with_index do |arg, i|
        if arg =~ is_option
          k,v = [arg.scan(is_option)[0][0], true]
        elsif arg =~ is_param
          k,v = arg.scan(is_param)[0]
        else
          self.argv.push arg
        end
        if k and v
          k = k.strip.to_sym
          k = aliases[k] if aliases[k]
          params[k][:value] = v
        end
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
args_parser-0.0.7 lib/args_parser/styles/equal.rb