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