lib/thor/parser/arguments.rb in thor-0.13.1 vs lib/thor/parser/arguments.rb in thor-0.13.2
- old
+ new
@@ -14,12 +14,13 @@
end
return arguments, args[Range.new(arguments.size, -1)]
end
- def self.parse(base, args)
- new(base).parse(args)
+ def self.parse(*args)
+ to_parse = args.pop
+ new(*args).parse(to_parse)
end
# Takes an array of Thor::Argument objects.
#
def initialize(arguments=[])
@@ -114,11 +115,11 @@
#
def parse_numeric(name)
return shift if peek.is_a?(Numeric)
unless peek =~ NUMERIC && $& == peek
- raise MalformattedArgumentError, "expected numeric value for '#{name}'; got #{peek.inspect}"
+ raise MalformattedArgumentError, "Expected numeric value for '#{name}'; got #{peek.inspect}"
end
$&.index('.') ? shift.to_f : shift.to_i
end
@@ -135,10 +136,10 @@
names = @non_assigned_required.map do |o|
o.respond_to?(:switch_name) ? o.switch_name : o.human_name
end.join("', '")
class_name = self.class.name.split('::').last.downcase
- raise RequiredArgumentMissingError, "no value provided for required #{class_name} '#{names}'"
+ raise RequiredArgumentMissingError, "No value provided for required #{class_name} '#{names}'"
end
end
end
end