diff options
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/software_spec.rb | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/Library/Homebrew/software_spec.rb b/Library/Homebrew/software_spec.rb index 0720fab3d..6477dfd56 100644 --- a/Library/Homebrew/software_spec.rb +++ b/Library/Homebrew/software_spec.rb @@ -122,9 +122,12 @@ class SoftwareSpec          puts "Symbols are reserved for future use, please pass a string instead"          name = name.to_s        end +      unless String === name +        raise ArgumentError, "option name must be string or symbol; got a #{name.class}: #{name}" +      end        raise ArgumentError, "option name is required" if name.empty? -      raise ArgumentError, "option name must be longer than one character" unless name.length > 1 -      raise ArgumentError, "option name must not start with dashes" if name.start_with?("-") +      raise ArgumentError, "option name must be longer than one character: #{name}" unless name.length > 1 +      raise ArgumentError, "option name must not start with dashes: #{name}" if name.start_with?("-")        Option.new(name, description)      end      options << opt  | 
