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