NAME

Spoon::Base - Generic Spoon Base Class

SYNOPSIS

use Spoon::Base '-Base';

DESCRIPTION

Base class for application plugins. Provides basic functionality to all modules inheriting from this class.

SUBROUTINES

These subroutines are meant to be called bare, not as an object-method call.

trace

See Spoon::Trace::trace().

conf(name, default)

Returns the configuration value for "name", if it can be found in the config ($self->hub->config). Returns $default, otherwise.

METHODS

hub

Return the application's hub object. See Spoon::Hub.

init

Inherited by all subclasses. Put your class initialization stuff here.

assert(boolean)

Die if the supplied argument is false.

t([label])

Calls Spoon::Trace::mark(). See Spoon::Trace.

clone

Copies a class instance. The copy is only a shallow one.

is_in_cgi

Returns a boolean, indicating whether we were called from a CGI interface.

is_in_test

Returns a boolean, indicating whether we were called from a test suite.

have_plugin(class_id)

Tries to load a plugin. See Spoon::Hub::load_class().

plugin_directory

Returns your plugin's directory. You can use this directory to store state.

env_check(variable_name)

Sanity check: ensure the specified variable exists in %ENV. If the variable is not found, dies with a useful error message.

dumper_to_file(filepath, variable1 [, variable2...])

Uses Data::Dumper to save a dump of one or more variables to the specified file.

has_utf8

Returns a boolean, indicating whether utf8 is available on this platform and version of perl.

utf8_encode(string)

Encodes the string in utf8, if utf8 is available. Otherwise, returns $string unmodified. See Encode::encode().

utf8_decode(string)

Decodes the string from utf8, if utf8 is available. Otherwise, returns $string unmodified. See Encode::decode().

uri_escape(string)

Escapes all invalid URI characters. See CGI::Util::escape().

uri_unescape(string)

Unescapes all invalid URI characters. See CGI::Util::unescape().

html_escape(string)

Escapes all reserved characters. The result is suitable for including verbatim in an HTML document. See CGI::escapeHTML().

html_unescape(string)

Escapes all reserved characters. The result is suitable for including verbatim in an HTML document. See CGI::unescapeHTML().

base64_encode(string)

Encodes the specified string into Base64. See MIME::Base64::encode_base64().

base64_encode(base64_data)

Decodes the specified data from Base64. See MIME::Base64::decode_base64().

TODO

* Document what Spoon::Base->debug() does.

AUTHOR

Brian Ingerson <INGY@cpan.org>

COPYRIGHT

Copyright (c) 2004. Brian Ingerson. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See http://www.perl.com/perl/misc/Artistic.html