CatalystX::CRUD::ModelAdapter::File - filesystem CRUD model adapter


CatalystX-CRUD documentation Contained in the CatalystX-CRUD distribution.

Index


Code Index:

NAME

Top

CatalystX::CRUD::ModelAdapter::File - filesystem CRUD model adapter

SYNOPSIS

Top

 package MyApp::Controller::Foo;
 __PACKAGE__->config(
    # ... other config here
    model_adapter => 'CatalystX::CRUD::ModelAdapter::File',
    model_name    => 'MyFile',
 );

 1;

DESCRIPTION

Top

CatalystX::CRUD::ModelAdapter::File is an example implementation of CatalystX::CRUD::ModelAdapter. It basically proxies for CatalystX::CRUD::Model::File.

METHODS

Top

Only new or overridden methods are documented here.

new_object( context, args )

Implements required method.

fetch( context, args )

Implements required method.

search( context, args )

Implements required method.

iterator( context, args )

Implements required method.

count( context, args )

Implements required method.

make_query( context, args )

Implements required method.

create( context, file_object )

Implements required CRUD method.

read( context, file_object )

Implements required CRUD method.

update( context, file_object )

Implements required CRUD method.

delete( context, file_object )

Implements required CRUD method.

AUTHOR

Top

Peter Karman, <perl at peknet.com>

BUGS

Top

Please report any bugs or feature requests to bug-catalystx-crud at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=CatalystX-CRUD. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

Top

You can find documentation for this module with the perldoc command.

    perldoc CatalystX::CRUD

You can also look for information at:

* AnnoCPAN: Annotated CPAN documentation

http://annocpan.org/dist/CatalystX-CRUD

* CPAN Ratings

http://cpanratings.perl.org/d/CatalystX-CRUD

* RT: CPAN's request tracker

http://rt.cpan.org/NoAuth/Bugs.html?Dist=CatalystX-CRUD

* Search CPAN

http://search.cpan.org/dist/CatalystX-CRUD

COPYRIGHT & LICENSE

Top


CatalystX-CRUD documentation Contained in the CatalystX-CRUD distribution.
package CatalystX::CRUD::ModelAdapter::File;
use strict;
use warnings;
use base qw( CatalystX::CRUD::ModelAdapter );

our $VERSION = '0.51';

sub new_object {
    my ( $self, $controller, $c, @arg ) = @_;
    my $model = $c->model( $self->model_name );
    $model->new_object(@arg);
}

sub fetch {
    my ( $self, $controller, $c, @arg ) = @_;
    my $model = $c->model( $self->model_name );
    $model->fetch(@arg);
}

sub search {
    my ( $self, $controller, $c, @arg ) = @_;
    my $model = $c->model( $self->model_name );
    $model->search(@arg);
}

sub iterator {
    my ( $self, $controller, $c, @arg ) = @_;
    my $model = $c->model( $self->model_name );
    $model->iterator(@arg);
}

sub count {
    my ( $self, $controller, $c, @arg ) = @_;
    my $model = $c->model( $self->model_name );
    $model->count(@arg);
}

sub make_query {
    my ( $self, $controller, $c, @arg ) = @_;
    my $model = $c->model( $self->model_name );
    $model->make_query(@arg);
}

sub create {
    my ( $self, $c, $file ) = @_;
    $file->create;
}

sub read {
    my ( $self, $c, $file ) = @_;
    $file->read;
}

sub update {
    my ( $self, $c, $file ) = @_;
    $file->update;
}

sub delete {
    my ( $self, $c, $file ) = @_;
    $file->delete;
}

1;