Graph:...y::Base(3pm)

πŸ“¦
version 0.76 Β· 4 versions
, in debian bookworm, debian trixie, ubuntu noble, ubuntu resolute, ubuntu stonking

πŸ’– Graph::Easy::Base β€” the manual page bestie πŸ’–

okay so this is Graph::Easy::Base, a Perl module, and it lives in the User Contributed Perl Documentation section (that's the 3pm part, iykyk). It's the base class for Graph::Easy objects like nodes, edges, etc. πŸŽ€


✨ NAME ✨

Graph::Easy::Base β€” base class for Graph::Easy objects like nodes, edges etc. literally the blueprint everything else is built on, no cap. πŸ‘‘


🌸 SYNOPSIS 🌸

package Graph::Easy::My::Node;
use Graph::Easy::Base;
@ISA = qw/Graph::Easy::Base/;

that's it. that's the whole vibe. you inherit, you slay. πŸ’…


πŸ¦‹ DESCRIPTION πŸ¦‹

Used automatically and internally by Graph::Easy β€” should not be used directly.

bestie I'm gonna hold your hand when I say this: this class is a backstage pass, not a front door. Graph::Easy uses it on its own. you don't call it yourself. periodt. πŸ™ˆ

πŸ’œ METHODS πŸ’œ

new()

my $object = Graph::Easy::Base->new();

Create a new object, and call _init() on it. brand new object, fresh out the box, and _init() gets called on it immediately. ✨


error()

$last_error = $object->error();

$object->error($error);                 # set new messages
$object->error('');                     # clear the error

Returns the last error message, or '' for no error. 😭

When setting a new error message, $self->_croak($error) will be called unless $object->no_fatal_errors() is true.

so like, setting an error is lowkey dangerous by default β€” it'll croak on you. unless you've flipped the non-fatal flag. πŸ’€

error_as_html()

my $error = $object->error_as_html();

Returns the same error message as error(), but properly escaped as HTML so it is safe to output to the client. same tea, but sanitized so it won't break your page. 🫢


warn()

$object->warn('Warning!');

Warn on STDERR with the given message. just a little heads up, a gentle nudge, a warning shot bestie. 🌸


no_fatal_errors()

$object->no_fatal_errors(1);

Set the flag that determines whether setting an error message via error() is fatal, e.g. results in a call to _croak().

A true value will make errors non-fatal. See also fatal_errors. πŸ’œ


fatal_errors()

$fatal = $object->fatal_errors();
$object->fatal_errors(0);               # turn off
$object->fatal_errors(1);               # turn on

Set/get the flag that determines whether setting an error message via error() is fatal, e.g. results in a call to _croak().

A true value makes errors fatal. πŸ”₯ so like, flip it on and errors go boom.


catch_errors()

my $catch_errors = $object->catch_errors();     # query
$object->catch_errors(1);                       # enable

$object->...();                                 # some error
if ($object->error())
  {
  my @errors = $object->errors();               # retrieve
  }

Enable/disable catching of all error messages. When enabled, all previously caught error messages are thrown away, and from this poin on new errors are non-fatal and stored internally. You can retrieve these errors later with the errors() method. πŸŽ€

"from this poin on" β€” yes that's the original's typo and I am respectfully preserving it, we do not edit the source text, we respect the source text. πŸ’–

catch_warnings()

my $catch_warns = $object->catch_warnings();    # query
$object->catch_warnings(1);                     # enable

$object->...();                                 # some error
if ($object->warning())
  {
  my @warnings = $object->warnings();           # retrieve
  }

Enable/disable catching of all warnings. When enabled, all previously caught warning messages are thrown away, and from this poin on new warnings are stored internally. You can retrieve these errors later with the errors() method. πŸ¦‹


catch_messages()

# catch errors and warnings
$object->catch_messages(1);
# stop catching errors and warnings
$object->catch_messages(0);

A true parameter is equivalent to:

$object->catch_warnings(1);
$object->catch_errors(1);

See also: catch_warnings() and catch_errors() as well as errors() and warnings(). it's the two-in-one combo deal bestie, the bundle. ✨


errors()

my @errors = $object->errors();

Return all error messages that occurred after catch_messages() was called. all the receipts, in order. 🧾


warnings()

my @warnings = $object->warnings();

Return all warning messages that occurred after catch_messages() or catch_errors() was called. πŸ‘‘


self()

my $self = $object->self();

Returns the object itself. main character returns themself. πŸ’…


class()

my $class = $object->class();

Returns the full class name like node.cities. See also sub_class. 🌈


sub_class()

my $sub_class = $object->sub_class();

Returns the sub class name like cities. See also class. πŸ“


main_class()

my $main_class = $object->main_class();

Returns the main class name like node. See also sub_class. ⭐


πŸŽ€ EXPORT πŸŽ€

None by default.

nothing gets exported unless you ask. respectful. considerate. we love a class that minds its own business. 🫢

🌈 SEE ALSO 🌈

Graph::Easy.


πŸ‘‘ AUTHOR πŸ‘‘

Copyright (C) 2004 - 2008 by Tels <http://bloodgate.com>.

See the LICENSE file for more details.


and that's the whole page bestie!! this was perl v5.36.0, dated 2022-11-20, and it's the Graph:...y::Base(3pm) page (yes the header is truncated like that, no I will not be fixing it, that's just how it rendered). go forth and inherit responsibly πŸ’–βœ¨πŸ¦‹πŸŒΈπŸ’