logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

App::Nopaste::Service - base class for nopaste services

Author

       Shawn M Moore, <sartak at gmail.com>

Description

       "App::Nopaste::Service" defines a generic interface for uploading to nopaste sites. It provides a default
       interface to that of the POE Pastebot.

Methods

nopaste
       This is the outermost method called by App::Nopaste and other clients. You should not override this
       method, as it will (XXX: eventually) perform canonicalization of arguments (such as "lang") for you.

   runargs->(OK,message)
       This is the outermost method you should override. You'll be passed a hash of arguments. The only
       arguments you should pay attention to are:

       text
           The body of text to paste.

       desc
           A short (one-line) summary of the paste.

       nick
           The name of the person performing the paste.

       chan
           The IRC channel to which the paste belongs.

       lang
           The programming language of the body of text.

       private
           If false, the paste will be public (default).

   getmech,args
       This  should  "get"  the  form to paste using the provided WWW::Mechanize object. By default it does just
       that. See "uri" below.

   uri
       If you only need to call "mech->get(uri)" then you may define this method  to  provide  the  URI  of  the
       nopaste service.

   fill_formmech,args
       This should have the WWW::Mechanize fill in the form using the arguments, and submit it.

   returnmech,args
       This should look at "WWW::Mechanize->content" to find the URI to the pasted text.

Name

       App::Nopaste::Service - base class for nopaste services

Support

       Bugs  may be submitted through the RT bug tracker <https://rt.cpan.org/Public/Dist/Display.html?Name=App-
       Nopaste> (or bug-App-Nopaste@rt.cpan.org <mailto:bug-App-Nopaste@rt.cpan.org>).

Synopsis

           package App::Nopaste::Service::Shadowcat;
           use parent 'App::Nopaste::Service';

           sub uri { "http://paste.scsys.co.uk/" }

Version

       version 1.013

See Also