Dancer2-Plugin-Auth-Extensible-Provider-DBIxClass

 view release on metacpan or  search on metacpan

META.json  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"

META.json  view on Meta::CPAN

         "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",

META.yml  view on Meta::CPAN

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'

META.yml  view on Meta::CPAN

    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,

cpanfile  view on Meta::CPAN

# 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;



( run in 0.357 second using v1.01-cache-2.11-cpan-a5abf4f5562 )