/[Frey]/trunk/lib/Frey.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 17 by dpavlin, Sun Jun 29 11:34:17 2008 UTC revision 463 by dpavlin, Wed Nov 19 18:07:31 2008 UTC
# Line 1  Line 1 
1  package Frey  package Frey;
2    use Moose;
3    
4  use strict;  our $VERSION = "0.21";
5  use warnings;  
6    has 'debug' => (
7            is => 'rw',
8            isa => 'Bool',
9            default => 0,
10    );
11    
12  =head1 NAME  =head1 NAME
13    
# Line 14  n. Mythology. Line 20  n. Mythology.
20  The Norse god who dispenses peace, good weather, prosperity, and bountiful  The Norse god who dispenses peace, good weather, prosperity, and bountiful
21  crops; the brother of Freya.  crops; the brother of Freya.
22    
23    Basically you write L<Moose> classes which become deirectly callable from
24    the web using REST API
25    
26    =head1 INTROSPECTION
27    
28    Secondary goal is to have introspection.
29    
30    =head2 Moose classes
31    
32    All Moose classes have simple introspection API which use
33    L<Frey::Introspect> to show class and it's pod (using L<Frey::Pod>).
34    
35    Example of valid REST URL is
36    
37      http://localhost:16001/Frey
38    
39    which will show L<Frey> class introspection.
40    
41    You can also add method invocation and optonal parametars to C<new>
42    constructor like this:
43    
44      http://localhost:16001/Frey::Pod/as_markup?class=Frey
45    
46    this is same using L<Frey::Pod> from perl as
47    
48      Frey::Pod->new( class => 'Frey' )->as_markup;
49    
50    if you leave out parametars, L<Frey::Run> will ask for required ones.
51    
52    =head2 Database
53    
54    For database objects we support L<Fey> and when your objects are created
55    C<< with 'Frey::Collection' >> they will have basic CRUD functionality
56    implemented by L<Frey::ObjectBrowser>.
57    
58  =cut  =cut
59    
60  1;  1;
   

Legend:
Removed from v.17  
changed lines
  Added in v.463

  ViewVC Help
Powered by ViewVC 1.1.26