]> granicus.if.org Git - postgresql/commit
Make PostgresNode easily subclassable
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 25 Jul 2017 22:39:44 +0000 (18:39 -0400)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 25 Jul 2017 22:50:53 +0000 (18:50 -0400)
commit3b7bbee7b661536713df3f6c93a8f446bdbfd0ae
tree3a2cf91841a3666ad903ea414707f107e90ba55d
parent51865a0a01417448c5211ab99c1e721b503c3570
Make PostgresNode easily subclassable

This module becomes much more useful if we allow it to be used as base
class for external projects.  To achieve this, change the exported
get_new_node function into a class method instead, and use the standard
Perl idiom of accepting the class as first argument.  This method works
as expected for subclasses.  The standalone function is kept for
backwards compatibility, though it could be removed in pg11.

Author: Chap Flackman, based on an earlier patch from Craig Ringer
Discussion: https://postgr.es/m/CAMsr+YF8kO+4+K-_U4PtN==2FndJ+5Bn6A19XHhMiBykEwv0wA@mail.gmail.com
src/test/perl/PostgresNode.pm
src/test/perl/README