Search results for "module:Basset"
Basset::DB - talks to your database and gives you a few helper database methods.
You have a database. You're using Basset::Object::Persistent. You need to store objects. You need to talk to your database. You're using Basset::DB::Table for all of your table related stuff. But, some things are just simply database related (like co...
JIMT/Basset-1.04 - 08 Jun 2007 18:23:43 UTC
Basset::Object - used to create objects
This is my ultimate object creation toolset to date. It has roots in Mail::Bulkmail, Text::Flowchart, and the unreleased abstract object constructors that I've tooled around with in the past. If you want an object to be compatible with anything else ...
JIMT/Basset-1.04 - 08 Jun 2007 18:23:43 UTC
Basset::Logger - Logger object. Writes things to files.
my $logger = Basset::Logger->new( 'handle' => '/tmp/weasels.log' ); $logger->log("Weasels in the hen house!"); $logger->close(); Create a logger object, then log data to it, then close it when you're done. Easy as pie. Works beautifully in conjunctio...
JIMT/Basset-1.04 - 08 Jun 2007 18:23:43 UTC
Basset::Machine - used to state machines
Basset::Machine implements a state machine. This is useful for any thing that requires a process flow. web applications, shell scripts, tk apps, you name it. Anything that you want that requires user interaction and a flow of control....
JIMT/Basset-1.04 - 08 Jun 2007 18:23:43 UTC
Basset::Template - my templating system
Yes yes, I am horribly horribly villified for even considering doing such a thing. But this is actually a pretty damn powerful AND flexible templating system. It embeds perl into the template and doesn't worry about extra syntax or tokens or such of ...
JIMT/Basset-1.04 - 08 Jun 2007 18:23:43 UTC
Basset::NotificationCenter - used to notify other objects of interesting things
This concept is stolen lock stock and barrel from Objective-C (Apple's cocoa frameworks, specifically). Basically, the notification center is a high level object that sits off to the side. Objects can register with it to pay attention to interesting ...
JIMT/Basset-1.04 - 08 Jun 2007 18:23:43 UTC
Basset::DB::Table - used to define database tables, ways to load that data into memory and build queries based upon the table information
Basset::DB::Table provides an abstract and consistent location for defining database tables, building queries based upon them, and so on. It is rarely (if ever) used directly in code, but is used extensively in packages which subclass from Basset::Ob...
JIMT/Basset-1.04 - 08 Jun 2007 18:23:43 UTC
Basset::Object::Conf - used to read conf files
It's good not to set up default values inside of your module. Believe me, I know. Lord knows I've gotten chewed out enough for Carp::Notify having the defaults in the module. Anyway, this module includes instructions for the conf file format, how the...
JIMT/Basset-1.04 - 08 Jun 2007 18:23:43 UTC
Basset::Machine::State - used to create machine states.
Read the pod on Basset::Machine for more information on machines. Basset::Machine::State is a mostly abstract superclass for states defined to work with machines. package Some::Machine::Foozle; use base 'Basset::Machine::State'; sub main { my $self =...
JIMT/Basset-1.04 - 08 Jun 2007 18:23:43 UTC
Basset::DB::Table::View - used to define virtual views to your objects.
Basset::DB::Table::View provides an abstract and consistent location for defining database views. Normally, your objects are mapped to tables (most frequently in a 1-1 manner), but sometimes it's convenient to hide a view of data behind an object. Th...
JIMT/Basset-1.04 - 08 Jun 2007 18:23:43 UTC
Basset::Object::Persistent - subclass of Basset::Object that allows objects to be easily stored into a relational database. Presently only supports MySQL, but that may change in the future.
Basset::Object is the uber module in my Perl world. All objects should decend from Basset::Object. It handles defining attributes, error handling, construction, destruction, and generic initialization. It also talks to Basset::Object::Conf to allow c...
JIMT/Basset-1.04 - 08 Jun 2007 18:23:43 UTC