class Docopt::Argument

Public Class Methods

parse(class_, source) click to toggle source
# File lib/docopt.rb, line 209
def self.parse(class_, source)
  name = /(<\S*?>)/.match(source)[0]
  value = /\[default: (.*)\]/i.match(source)
  class_.new(name, (value ? value[0] : nil))
end

Public Instance Methods

single_match(left) click to toggle source
# File lib/docopt.rb, line 200
def single_match(left)
  left.each_with_index do |p, n|
    if p.class == Argument
      return [n, Argument.new(self.name, p.value)]
    end
  end
  return [nil, nil]
end