view release on metacpan or search on metacpan
"Dist::Zilla::Plugin::UploadToCPAN" : "0"
}
},
"runtime" : {
"requires" : {
"Carp" : "0",
"DBIx::Class::ResultClass::HashRefInflator" : "0",
"Dancer2::Core::Types" : "0",
"Dancer2::Plugin::Auth::Extensible::Role::Provider" : "0",
"DateTime" : "0",
"Modern::Perl" : "0",
"Moo" : "0",
"Scalar::Util" : "0",
"String::CamelCase" : "0",
"namespace::clean" : "0",
"perl" : "5.006"
}
},
"test" : {
"recommends" : {
"CPAN::Meta" : "2.120900"
"Dist::Zilla::Plugin::Test::Compile" : "2.058",
"Dist::Zilla::Plugin::Test::ReportPrereqs" : "0.028",
"Dist::Zilla::Plugin::TestRelease" : "6.024",
"Dist::Zilla::Plugin::UploadToCPAN" : "6.024",
"ExtUtils::MakeMaker" : "7.62",
"File::Spec" : "3.80",
"HTTP::Cookies" : "6.10",
"HTTP::Request::Common" : "6.36",
"IO::Handle" : "1.46",
"IPC::Open3" : "1.21",
"Modern::Perl" : "1.20200211",
"Moo" : "2.005004",
"SQL::Translator" : "1.62",
"Scalar::Util" : "1.60",
"String::CamelCase" : "0.04",
"Test::Deep" : "1.130",
"Test::MockObject" : "1.20200122",
"Test::More" : "1.302183",
"Test::Warn" : "0.36",
"base" : "2.27",
"lib" : "0.65",
provides:
Dancer2::Plugin::Auth::Extensible::Provider::DBIxClass:
file: lib/Dancer2/Plugin/Auth/Extensible/Provider/DBIxClass.pm
version: '0.0902'
requires:
Carp: '0'
DBIx::Class::ResultClass::HashRefInflator: '0'
Dancer2::Core::Types: '0'
Dancer2::Plugin::Auth::Extensible::Role::Provider: '0'
DateTime: '0'
Modern::Perl: '0'
Moo: '0'
Scalar::Util: '0'
String::CamelCase: '0'
namespace::clean: '0'
perl: '5.006'
resources:
bugtracker: https://gitlab.com/GeekRuthie/dancer2-plugin-auth-extensible-provider-dbixclass/-/issues
homepage: https://p3rl.org/Dancer2::Plugin::Auth::Extensible::Provider::DBIxClass
repository: https://gitlab.com/GeekRuthie/dancer2-plugin-auth-extensible-provider-dbixclass.git
version: '0.0902'
Dist::Zilla::Plugin::Test::Compile: '2.058'
Dist::Zilla::Plugin::Test::ReportPrereqs: '0.028'
Dist::Zilla::Plugin::TestRelease: '6.024'
Dist::Zilla::Plugin::UploadToCPAN: '6.024'
ExtUtils::MakeMaker: '7.62'
File::Spec: '3.80'
HTTP::Cookies: '6.10'
HTTP::Request::Common: '6.36'
IO::Handle: '1.46'
IPC::Open3: '1.21'
Modern::Perl: '1.20200211'
Moo: '2.005004'
SQL::Translator: '1.62'
Scalar::Util: '1.60'
String::CamelCase: '0.04'
Test::Deep: '1.130'
Test::MockObject: '1.20200122'
Test::More: '1.302183'
Test::Warn: '0.36'
base: '2.27'
lib: '0.65'
Makefile.PL view on Meta::CPAN
"DISTNAME" => "Dancer2-Plugin-Auth-Extensible-Provider-DBIxClass",
"LICENSE" => "perl",
"MIN_PERL_VERSION" => "5.006",
"NAME" => "Dancer2::Plugin::Auth::Extensible::Provider::DBIxClass",
"PREREQ_PM" => {
"Carp" => 0,
"DBIx::Class::ResultClass::HashRefInflator" => 0,
"Dancer2::Core::Types" => 0,
"Dancer2::Plugin::Auth::Extensible::Role::Provider" => 0,
"DateTime" => 0,
"Modern::Perl" => 0,
"Moo" => 0,
"Scalar::Util" => 0,
"String::CamelCase" => 0,
"namespace::clean" => 0
},
"TEST_REQUIRES" => {
"DBIx::Class::Core" => 0,
"DBIx::Class::Schema" => 0,
"Dancer2" => 0,
"Dancer2::Plugin::Auth::Extensible" => "0.620",
Makefile.PL view on Meta::CPAN
"Dancer2::Plugin::Auth::Extensible::Test::App" => 0,
"Dancer2::Plugin::DBIx::Class" => 0,
"DateTime" => 0,
"DateTime::Format::SQLite" => 0,
"ExtUtils::MakeMaker" => 0,
"File::Spec" => 0,
"HTTP::Cookies" => 0,
"HTTP::Request::Common" => 0,
"IO::Handle" => 0,
"IPC::Open3" => 0,
"Modern::Perl" => 0,
"Moo" => 0,
"Plack::Test" => 0,
"SQL::Translator" => 0,
"Scalar::Util" => 0,
"String::CamelCase" => 0,
"Test::Deep" => 0,
"Test::MockObject" => 0,
"Test::More" => 0,
"Test::Warn" => 0,
"base" => 0,
# This file is generated by Dist::Zilla::Plugin::CPANFile v6.024
# Do not edit this file directly. To change prereqs, edit the `dist.ini` file.
requires "Carp" => "0";
requires "DBIx::Class::ResultClass::HashRefInflator" => "0";
requires "Dancer2::Core::Types" => "0";
requires "Dancer2::Plugin::Auth::Extensible::Role::Provider" => "0";
requires "DateTime" => "0";
requires "Modern::Perl" => "0";
requires "Moo" => "0";
requires "Scalar::Util" => "0";
requires "String::CamelCase" => "0";
requires "namespace::clean" => "0";
requires "perl" => "5.006";
on 'test' => sub {
requires "DBIx::Class::Core" => "0";
requires "DBIx::Class::Schema" => "0";
requires "Dancer2" => "0";
lib/Dancer2/Plugin/Auth/Extensible/Provider/DBIxClass.pm view on Meta::CPAN
package Dancer2::Plugin::Auth::Extensible::Provider::DBIxClass;
use Modern::Perl;
our $VERSION = '0.0902'; # VERSION
our $AUTHORITY = 'cpan:GEEKRUTH'; # AUTHORITY
# ABSTRACT: authenticate via the Dancer2::Plugin::DBIx:Class plugin
use Carp;
use Dancer2::Core::Types qw/Bool Int Str/;
use DateTime;
use DBIx::Class::ResultClass::HashRefInflator;
use Scalar::Util qw(blessed);
use String::CamelCase qw(camelize);
perlcriticrc view on Meta::CPAN
[-Modules::ProhibitAutomaticExportation]
[-Modules::RequireExplicitInclusion]
[-Subroutines::ProhibitCallsToUndeclaredSubs]
[-Subroutines::ProhibitUnusedPrivateSubroutines]
[Subroutines::ProhibitExcessComplexity]
max_mccabe = 25
[TestingAndDebugging::RequireUseStrict]
equivalent_modules = Modern::Perl
[TestingAndDebugging::RequireUseWarnings]
equivalent_modules = Modern::Perl
[BuiltinFunctions::ProhibitStringySplit]
severity = 3
[CodeLayout::RequireTrailingCommas]
severity = 3
[ControlStructures::ProhibitCStyleForLoops]
severity = 3
t/00-report-prereqs.dd view on Meta::CPAN
'Dist::Zilla::Plugin::UploadToCPAN' => '0'
}
},
'runtime' => {
'requires' => {
'Carp' => '0',
'DBIx::Class::ResultClass::HashRefInflator' => '0',
'Dancer2::Core::Types' => '0',
'Dancer2::Plugin::Auth::Extensible::Role::Provider' => '0',
'DateTime' => '0',
'Modern::Perl' => '0',
'Moo' => '0',
'Scalar::Util' => '0',
'String::CamelCase' => '0',
'namespace::clean' => '0',
'perl' => '5.006'
}
},
'test' => {
'recommends' => {
'CPAN::Meta' => '2.120900'
t/01-deprecation.t view on Meta::CPAN
use Modern::Perl;
use Test::More;
use Test::Warn;
use Test::MockObject;
use Dancer2::Plugin::Auth::Extensible::Provider::DBIxClass;
my $mock = Test::MockObject->new;
$mock->set_true('app');
# instantiate with _source
{
t/02-provider-dbixclass.t view on Meta::CPAN
use Modern::Perl;
use Test::More;
use lib 't/lib';
BEGIN {
$ENV{DANCER_ENVDIR} = 't/environments';
$ENV{DANCER_ENVIRONMENT} = 'hashref';
}
use Dancer2::Plugin::Auth::Extensible::Test;
use DBICTest;
t/03-provider-dbic-user_as_object.t view on Meta::CPAN
use Modern::Perl;
use Test::More;
use lib 't/lib';
BEGIN {
$ENV{DANCER_ENVDIR} = 't/environments';
$ENV{DANCER_ENVIRONMENT} = 'object';
}
use Dancer2::Plugin::Auth::Extensible::Test;
use DBICTest;
t/lib/DBICTest.pm view on Meta::CPAN
package DBICTest;
use Modern::Perl;
use Test::More;
use Test::Deep;
use Plack::Test;
use HTTP::Request::Common;
use HTTP::Cookies;
use Dancer2::Plugin::Auth::Extensible::Test;
my $jar = HTTP::Cookies->new();
sub runtests {
t/lib/Schema1.pm view on Meta::CPAN
package Schema1;
use Modern::Perl;
use base 'DBIx::Class::Schema';
__PACKAGE__->load_namespaces;
sub deploy {
my $self = shift;
$self->next::method(@_);
$self->resultset('User')->populate(
[
[ 'id', 'username', 'password', 'name', 'email' ],
[ 1, 'dave', 'beer', 'David Precious', 'dave@example.com' ],
t/lib/Schema1/Result/Role.pm view on Meta::CPAN
package Schema1::Result::Role;
use Modern::Perl;
use base qw/DBIx::Class::Core/;
__PACKAGE__->table('role');
__PACKAGE__->add_columns(
id => { data_type => 'integer' },
role => { data_type => 'varchar', size => 32 },
);
__PACKAGE__->set_primary_key('id');
__PACKAGE__->has_many(
user_roles => 'Schema1::Result::UserRole',
'role_id'
t/lib/Schema1/Result/User.pm view on Meta::CPAN
package Schema1::Result::User;
use Modern::Perl;
use base qw/DBIx::Class::Core/;
__PACKAGE__->table('user');
__PACKAGE__->add_columns(
id => { data_type => 'integer', is_auto_increment => 1 },
username => { data_type => 'varchar', size => 32 },
password => { data_type => 'varchar', size => 40, is_nullable => 1 },
name => { data_type => 'varchar', size => 128, is_nullable => 1 },
email => { data_type => 'varchar', size => 255, is_nullable => 1 },
deleted => { data_type => 'boolean', default_value => 0 },
lastlogin => { data_type => 'datetime', is_nullable => 1 },
t/lib/Schema1/Result/UserRole.pm view on Meta::CPAN
package Schema1::Result::UserRole;
use Modern::Perl;
use base qw/DBIx::Class::Core/;
__PACKAGE__->table('user_role');
__PACKAGE__->add_columns(
user_id => { data_type => 'integer' },
role_id => { data_type => 'integer' },
);
__PACKAGE__->set_primary_key('user_id', 'role_id');
__PACKAGE__->belongs_to(user => 'Schema1::Result::User', 'user_id');
__PACKAGE__->belongs_to(role => 'Schema1::Result::Role', 'role_id');
1;
t/lib/Schema2.pm view on Meta::CPAN
package Schema2;
use Modern::Perl;
use base 'DBIx::Class::Schema';
__PACKAGE__->load_namespaces;
sub deploy {
my $self = shift;
$self->next::method(@_);
$self->resultset('Myuser')->populate(
[
[ 'id', 'myusername', 'mypassword' ],
[ 1, 'burt', 'bacharach' ],
t/lib/Schema2/Result/Myrole.pm view on Meta::CPAN
package Schema2::Result::Myrole;
use Modern::Perl;
use base qw/DBIx::Class::Core/;
__PACKAGE__->table('myrole');
__PACKAGE__->add_columns(
id => { data_type => 'integer' },
rolename => { data_type => 'varchar', size => 32 },
);
__PACKAGE__->set_primary_key('id');
__PACKAGE__->has_many(
myuser_roles => 'Schema2::Result::MyuserRole',
'role_id'
t/lib/Schema2/Result/Myuser.pm view on Meta::CPAN
package Schema2::Result::Myuser;
use Modern::Perl;
use base qw/DBIx::Class::Core/;
__PACKAGE__->table('myuser');
__PACKAGE__->add_columns(
id => { data_type => 'integer', is_auto_increment => 1 },
myusername => { data_type => 'varchar', size => 32 },
mypassword => { data_type => 'varchar', size => 40, is_nullable => 1 },
name => { data_type => 'varchar', size => 128, is_nullable => 1 },
email => { data_type => 'varchar', size => 255, is_nullable => 1 },
deleted => { data_type => 'boolean', default_value => 0 },
lastlogin => { data_type => 'datetime', is_nullable => 1 },
t/lib/Schema2/Result/MyuserRole.pm view on Meta::CPAN
package Schema2::Result::MyuserRole;
use Modern::Perl;
use base qw/DBIx::Class::Core/;
__PACKAGE__->table('myuser_role');
__PACKAGE__->add_columns(
user_id => { data_type => 'integer' },
role_id => { data_type => 'integer' },
);
__PACKAGE__->set_primary_key('user_id', 'role_id');
__PACKAGE__->belongs_to(myuser => 'Schema2::Result::Myuser', 'user_id');
__PACKAGE__->belongs_to(myrole => 'Schema2::Result::Myrole', 'role_id');
1;
t/lib/Schema3.pm view on Meta::CPAN
package Schema3;
use Modern::Perl;
use base 'DBIx::Class::Schema';
__PACKAGE__->load_namespaces;
sub deploy {
my $self = shift;
$self->next::method(@_);
$self->resultset('User')->populate(
[
[ 'id', 'username', 'password', 'name' ],
[ 1, 'bananarepublic', 'whatever', 'Banana' ],
t/lib/Schema3/Result/Role.pm view on Meta::CPAN
package Schema3::Result::Role;
use Modern::Perl;
use base qw/DBIx::Class::Core/;
__PACKAGE__->table('role');
__PACKAGE__->add_columns(
id => { data_type => 'integer' },
role => { data_type => 'varchar', size => 32 },
);
__PACKAGE__->set_primary_key('id');
__PACKAGE__->has_many(
user_roles => 'Schema3::Result::UserRole',
'role_id'
t/lib/Schema3/Result/User.pm view on Meta::CPAN
package Schema3::Result::User;
use Modern::Perl;
use base qw/DBIx::Class::Core/;
__PACKAGE__->table('user');
__PACKAGE__->add_columns(
id => { data_type => 'integer', is_auto_increment => 1 },
username => { data_type => 'varchar', size => 32 },
password => { data_type => 'varchar', size => 40, is_nullable => 1 },
name => { data_type => 'varchar', size => 128, is_nullable => 1 },
email => { data_type => 'varchar', size => 255, is_nullable => 1 },
deleted => { data_type => 'boolean', default_value => 0 },
lastlogin => { data_type => 'datetime', is_nullable => 1 },
t/lib/Schema3/Result/UserRole.pm view on Meta::CPAN
package Schema3::Result::UserRole;
use Modern::Perl;
use base qw/DBIx::Class::Core/;
__PACKAGE__->table('user_role');
__PACKAGE__->add_columns(
user_id => { data_type => 'integer' },
role_id => { data_type => 'integer' },
);
__PACKAGE__->set_primary_key('user_id', 'role_id');
__PACKAGE__->belongs_to(user => 'Schema3::Result::User', 'user_id');
__PACKAGE__->belongs_to(role => 'Schema3::Result::Role', 'role_id');
1;