Initial docs for stemmaweb user model
[scpubgit/stemmaweb.git] / lib / stemmaweb.pm
CommitLineData
b8a92065 1package stemmaweb;
2use Moose;
3use namespace::autoclean;
4
5use Catalyst::Runtime 5.80;
6
16562d80 7use Search::GIN::Extract::Class;
8use Search::GIN::Extract::Attributes;
9use Search::GIN::Extract::Multiplex;
10
b8a92065 11# Set flags and add plugins for the application.
12#
13# Note that ORDERING IS IMPORTANT here as plugins are initialized in order,
14# therefore you almost certainly want to keep ConfigLoader at the head of the
15# list if you're using it.
16#
17# -Debug: activates the debug mode for very useful log messages
18# ConfigLoader: will load the configuration from a Config::General file in the
19# application's home directory
20# Static::Simple: will serve static files from the application's root
21# directory
22
23use Catalyst qw/
b8a92065 24 ConfigLoader
25 Static::Simple
26 Unicode::Encoding
16562d80 27 +CatalystX::SimpleLogin
28 Authentication
29 Session
30 Session::Store::File
31 Session::State::Cookie
b8a92065 32/;
33
34extends 'Catalyst';
35
36our $VERSION = '0.01';
37
38# Configure the application.
39#
40# Note that settings in stemmaweb.conf (or other external
41# configuration file that you set up manually) take precedence
42# over this when using ConfigLoader. Thus configuration
43# details given here can function as a default configuration,
44# with an external configuration file acting as an override for
45# local deployment.
46
47__PACKAGE__->config(
48 name => 'stemmaweb',
49 # Disable deprecated behavior needed by old applications
50 disable_component_resolution_regex_fallback => 1,
51 default_view => 'TT',
52 'View::JSON' => {
53 expose_stash => 'result',
54 },
43ad4ba4 55 'View::TT' => {
56 INCLUDE_PATH => [
57 stemmaweb->path_to( 'root', 'src' ),
58 ],
59 },
16562d80 60 ## kiokudb auth store testing
61 'Plugin::Authentication' => {
62 default => {
63 credential => {
64 class => 'Password',
65 password_field => 'password',
66 password_type => 'self_check',
67 },
68 store => {
69 class => 'Model::KiokuDB',
70 model_name => 'User',
71 },
72 }
73 },
b8a92065 74);
75
76# Start the application
77__PACKAGE__->setup();
78
79
80=head1 NAME
81
82stemmaweb - Catalyst based application
83
84=head1 SYNOPSIS
85
86 script/stemmaweb_server.pl
87
88=head1 DESCRIPTION
89
90[enter your description here]
91
92=head1 SEE ALSO
93
94L<stemmaweb::Controller::Root>, L<Catalyst>
95
96=head1 AUTHOR
97
98Tara L Andrews
99
100=head1 LICENSE
101
102This library is free software. You can redistribute it and/or modify
103it under the same terms as Perl itself.
104
105=cut
106
1071;