1 |
package Frey; |
package Frey; |
2 |
use Moose; |
use Moose; |
3 |
|
|
4 |
our $VERSION = "0.14"; |
our $VERSION = "0.23"; |
5 |
|
|
6 |
|
use Data::Dump qw//; |
7 |
|
sub dump { ref(shift) . ' ' . Data::Dump::dump ( @_ ) } |
8 |
|
|
9 |
has 'debug' => ( |
has 'debug' => ( |
10 |
is => 'rw', |
is => 'rw', |
11 |
isa => 'Bool', |
isa => 'Int', |
12 |
default => 0, |
default => 0, |
13 |
); |
); |
14 |
|
|
23 |
The Norse god who dispenses peace, good weather, prosperity, and bountiful |
The Norse god who dispenses peace, good weather, prosperity, and bountiful |
24 |
crops; the brother of Freya. |
crops; the brother of Freya. |
25 |
|
|
26 |
|
Basically you write L<Moose> classes which become deirectly callable from |
27 |
|
the Firefox using REST API. |
28 |
|
|
29 |
|
=head1 INTROSPECTION |
30 |
|
|
31 |
|
Secondary goal is to have introspection. |
32 |
|
|
33 |
|
=head2 Moose classes |
34 |
|
|
35 |
|
All Moose classes have simple introspection API which use |
36 |
|
L<Frey::Introspect> to show class and it's pod (using L<Frey::Pod>). |
37 |
|
|
38 |
|
Example of valid REST URL is |
39 |
|
|
40 |
|
http://localhost:16001/Frey |
41 |
|
|
42 |
|
which will show L<Frey> class introspection. |
43 |
|
|
44 |
|
You can also add method invocation and optonal parametars to C<new> |
45 |
|
constructor like this: |
46 |
|
|
47 |
|
http://localhost:16001/Frey::Pod/as_markup?class=Frey |
48 |
|
|
49 |
|
this is same using L<Frey::Pod> from perl as |
50 |
|
|
51 |
|
Frey::Pod->new( class => 'Frey' )->as_markup; |
52 |
|
|
53 |
|
if you leave out parametars, L<Frey::Run> will ask for required ones. |
54 |
|
|
55 |
|
=head2 Database |
56 |
|
|
57 |
|
For database objects we support L<Fey> and when your objects are created |
58 |
|
C<< with 'Frey::Collection' >> they will have basic CRUD functionality |
59 |
|
implemented by L<Frey::ObjectBrowser>. |
60 |
|
|
61 |
|
=head1 SEE ALSO |
62 |
|
|
63 |
|
L<Frey::Manual> |
64 |
|
|
65 |
=cut |
=cut |
66 |
|
|
67 |
1; |
1; |