--- trunk/lib/Frey.pm 2008/06/29 11:34:17 17 +++ trunk/lib/Frey.pm 2008/11/27 22:29:34 572 @@ -1,7 +1,13 @@ -package Frey +package Frey; +use Moose; -use strict; -use warnings; +our $VERSION = "0.22"; + +has 'debug' => ( + is => 'rw', + isa => 'Int', + default => 0, +); =head1 NAME @@ -14,7 +20,41 @@ The Norse god who dispenses peace, good weather, prosperity, and bountiful crops; the brother of Freya. +Basically you write L classes which become deirectly callable from +the web using REST API + +=head1 INTROSPECTION + +Secondary goal is to have introspection. + +=head2 Moose classes + +All Moose classes have simple introspection API which use +L to show class and it's pod (using L). + +Example of valid REST URL is + + http://localhost:16001/Frey + +which will show L class introspection. + +You can also add method invocation and optonal parametars to C +constructor like this: + + http://localhost:16001/Frey::Pod/as_markup?class=Frey + +this is same using L from perl as + + Frey::Pod->new( class => 'Frey' )->as_markup; + +if you leave out parametars, L will ask for required ones. + +=head2 Database + +For database objects we support L and when your objects are created +C<< with 'Frey::Collection' >> they will have basic CRUD functionality +implemented by L. + =cut 1; -