NAME

Pinto::Store - Base class for storage of a Pinto repository

VERSION

version 0.044

DESCRIPTION

Pinto::Store is the base class for Pinto Stores. It provides the basic API for adding/removing distribution archives to the store. Subclasses implement the underlying logic by augmenting the methods declared here.

METHODS

initialize()

This method is called before each Pinto::Action is executed, and is responsible for doing any setup work that is required by the Store. This could include making a directory on the file system, checking out or updating a working copy, cloning, or pulling commits. If the initialization fails, an exception should be thrown. The default implementation simply creates the repository directory, if it isn't already there. Returns a reference to this Store.

commit(message => 'what happened')

This method is called after each Pinto::Action is responsible for doing any work that is required to commit the Store. This could include scheduling files for addition/deletion, pushing commits to a remote repository. If the commit fails, an exception should be thrown. The default implementation does nothing. Returns a reference to this Store.

tag( tag => $tag_name )

Tags the store. For some subclasses, this means performing some kind of "tag" operations. For others, it could mean doing a copy operation. The default implementation does nothing.

AUTHOR

Jeffrey Ryan Thalhammer <jeff@imaginative-software.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2011 by Imaginative Software Systems.

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