X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FBase.pm;h=e6bd82179e2710b890b834dbe58475c90c80a8fd;hp=94a0f9883c9aea15560e54fb46e7b158837b8c07;hb=0bf7ab7160f4f2fd0f00cd3d53ac311e9ad50241;hpb=6f4e1683d466d0123cc7507b29a55b474ddca594 diff --git a/lib/Catalyst/Base.pm b/lib/Catalyst/Base.pm index 94a0f98..e6bd821 100644 --- a/lib/Catalyst/Base.pm +++ b/lib/Catalyst/Base.pm @@ -1,104 +1,28 @@ package Catalyst::Base; use strict; -use base qw/Class::Data::Inheritable Class::Accessor::Fast/; -use NEXT; +use base qw/Catalyst::Controller/; -__PACKAGE__->mk_classdata('_config'); - -=head1 NAME - -Catalyst::Base - Catalyst Universal Base Class - -=head1 SYNOPSIS - - # lib/MyApp/Model/Something.pm - package MyApp::Model::Something; - - use base 'Catalyst::Base'; - - __PACKAGE__->config( foo => 'bar' ); - - sub test { - my $self = shift; - return $self->{foo}; - } - - sub forward_to_me { - my ( $self, $c ) = @_; - $c->response->output( $self->{foo} ); - } - - 1; +1; - # Methods can be a request step - $c->forward(qw/MyApp::Model::Something forward_to_me/); - MyApp->action( 'index.html' => \&MyApp::Model::Something::forward_to_me ); +__END__ - # Or just methods - print $c->comp('MyApp::Model::Something')->test; +=head1 NAME - print $c->comp('MyApp::Model::Something')->{foo}; +Catalyst::Base - Deprecated base class =head1 DESCRIPTION -This is the universal base class for Catalyst components -(Model/View/Controller). - -It provides you with a generic new() for instantiation through Catalyst's -component loader with config() support and a process() method placeholder. - -=head1 METHODS - -=over 4 - -=item new($c) - -=cut - -sub new { - my ( $self, $c ) = @_; - return $self->NEXT::new( $self->config ); -} - -# remember to leave blank lines between the consecutive =item's -# otherwise the pod tools don't recognize the subsequent =items - -=item $c->config - -=item $c->config($hashref) - -=item $c->config($key, $value, ...) - -=cut - -sub config { - my $self = shift; - $self->_config( {} ) unless $self->_config; - if ( $_[0] ) { - my $config = $_[1] ? {@_} : $_[0]; - while ( my ( $key, $val ) = each %$config ) { - $self->_config->{$key} = $val; - } - } - return $self->_config; -} - -=item $c->process() - -=cut - -sub process { 1 } - -=back +This used to be the base class for Catalyst Controllers. It +remains here for compability reasons. =head1 SEE ALSO -L. +L, L. -=head1 AUTHOR +=head1 AUTHORS -Sebastian Riedel, C +Catalyst Contributors, see Catalyst.pm =head1 COPYRIGHT @@ -106,5 +30,3 @@ This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself. =cut - -1;