Update to allow openid-based users (url as key)
[scpubgit/stemmatology.git] / stemmaweb / lib / stemmaweb.pm
CommitLineData
5c9ecf66 1package stemmaweb;
dbcf12a6 2use Moose;
3use namespace::autoclean;
4
5use Catalyst::Runtime 5.80;
6
d1ba091f 7use Search::GIN::Extract::Class;
8use Search::GIN::Extract::Attributes;
9use Search::GIN::Extract::Multiplex;
10
dbcf12a6 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/
dbcf12a6 24 ConfigLoader
25 Static::Simple
26 Unicode::Encoding
d1ba091f 27 +CatalystX::SimpleLogin
28 Authentication
29 Session
30 Session::Store::File
31 Session::State::Cookie
dbcf12a6 32/;
33
34extends 'Catalyst';
35
36our $VERSION = '0.01';
37
38# Configure the application.
39#
5c9ecf66 40# Note that settings in stemmaweb.conf (or other external
dbcf12a6 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(
5c9ecf66 48 name => 'stemmaweb',
dbcf12a6 49 # Disable deprecated behavior needed by old applications
50 disable_component_resolution_regex_fallback => 1,
c4a4fb1b 51 default_view => 'TT',
b90c84a0 52 'View::JSON' => {
53 expose_stash => 'result',
54 },
350a6cdc 55 'View::TT' => {
56 INCLUDE_PATH => [
57 stemmaweb->path_to( 'root', 'src' ),
58 ],
59 },
d1ba091f 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 },
dbcf12a6 74);
75
76# Start the application
77__PACKAGE__->setup();
78
79
80=head1 NAME
81
5c9ecf66 82stemmaweb - Catalyst based application
dbcf12a6 83
84=head1 SYNOPSIS
85
5c9ecf66 86 script/stemmaweb_server.pl
dbcf12a6 87
88=head1 DESCRIPTION
89
90[enter your description here]
91
92=head1 SEE ALSO
93
5c9ecf66 94L<stemmaweb::Controller::Root>, L<Catalyst>
dbcf12a6 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;