parse (Gem::Requirement)

    # File lib/rubygems/requirement.rb, line 146
      def parse(obj)
        case obj
        when /^\s*(#{OP_RE})\s*(#{Gem::Version::VERSION_PATTERN})\s*$/o then
          [$1, Gem::Version.new($2)]
        when /^\s*(#{Gem::Version::VERSION_PATTERN})\s*$/o then
          ['=', Gem::Version.new($1)]
        when /^\s*(#{OP_RE})\s*$/o then
          [$1, Gem::Version.new('0')]
        when Gem::Version then
          ['=', obj]
        else
          fail ArgumentError, "Illformed requirement [#{obj.inspect}]"
        end
      end