Spoon::Base - Generic Spoon Base Class


Spoon documentation  | view source Contained in the Spoon distribution.

Index


NAME

Top

Spoon::Base - Generic Spoon Base Class

SYNOPSIS

Top

    use Spoon::Base '-Base';

DESCRIPTION

Top

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

SUBROUTINES

Top

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

Top

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

Top

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

AUTHOR

Top

Brian Ingerson <INGY@cpan.org>

COPYRIGHT

Top


Spoon documentation  | view source Contained in the Spoon distribution.