Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Plugin for Mojolicious perl web-framework. Provides DBD::AnyData handler
Perl
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib/Mojolicious/Plugin
t
Build.PL
Changes
LICENSE
MANIFEST
META.json
META.yml
Makefile.PL
README
dist.ini

README

Mojolicious::Plugin::AnyData
============================
VERSION 1.20

This Mojolicious web framework plugin is intended for two purposes:
1. To provide access to DBD::AnyData instance from a Mojolicious helper;
2. To create wrappers in a plugin instance for the most commonly used 
   methods of DBD::AnyData.

It allows the test data to be loaded directly from the memory
or separate config files, but not from a database. 

Please note, this plugin should be used in development mode only. 
You may use it as a test data source without a database connection.

For more information, see DBD::AnyData
-----------------------------
In Mojolicious::Lite

plugin any_data => {
    load_data => {
        cars => [
	    ['id', 'model'],
	    [   1, 'Honda'],
	    [   2, 'Lexus'],
	],
    },
    helper => 'db',
};

get '/get-car/:id' => sub {
    my $self = shift;
    
    my $id = $self->stash->{id};
    my $model = $self->db->selectrow_array(qq{
        select model
	from cars
	where
	    id = ?
    }, undef, $id);
    
    $self->render( text => $car );
};

get '/new-func' => sub {
    my $self = shift;
    
    $self->dbh->func('cars_numbers', 'ARRAY', [
        ['car_number', 'id'],
	[     '12456',    1],
	[     '34567',    2],
    ], 'ad_import');
    
    my $cars_data = $self->db->selectrow_hashref(qq{
        select
	    model, car_number
	from cars, cars_numbers
	where
	    cars.id = ?
	        and cars.id = cars_numbers.id 
    }, undef, 1);
    
    $self->render(text => Dumper $cars_data);
}

===========================
INSTALL

You can install this module, using following commands:

$ perl Makefile.PL
$ make
$ make test
$ sudo make install

Or, directly from CPAN:

$ sudo cpan Mojolicious::Plugin::AnyData
Something went wrong with that request. Please try again.