Aniki

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

            "Mouse" : "v2.4.5",
            "Mouse::Role" : "0",
            "Mouse::Util::TypeConstraints" : "0",
            "SQL::Maker" : "1.19",
            "SQL::Maker::SQLType" : "0",
            "SQL::NamedPlaceholder" : "0",
            "SQL::QueryMaker" : "0",
            "SQL::Translator::Schema::Constants" : "0",
            "Scalar::Util" : "0",
            "String::CamelCase" : "0",
            "Try::Tiny" : "0",
            "namespace::autoclean" : "0",
            "parent" : "0",
            "perl" : "5.014002"
         }
      },
      "test" : {
         "recommends" : {
            "DBD::Pg" : "0",
            "DBD::mysql" : "0",
            "Test::mysqld" : "0",

META.yml  view on Meta::CPAN

  Mouse: v2.4.5
  Mouse::Role: '0'
  Mouse::Util::TypeConstraints: '0'
  SQL::Maker: '1.19'
  SQL::Maker::SQLType: '0'
  SQL::NamedPlaceholder: '0'
  SQL::QueryMaker: '0'
  SQL::Translator::Schema::Constants: '0'
  Scalar::Util: '0'
  String::CamelCase: '0'
  Try::Tiny: '0'
  namespace::autoclean: '0'
  parent: '0'
  perl: '5.014002'
resources:
  bugtracker: https://github.com/karupanerura/Aniki/issues
  homepage: https://github.com/karupanerura/Aniki
  repository: git://github.com/karupanerura/Aniki.git
version: '1.06'
x_authority: cpan:KARUPA
x_contributors:

cpanfile  view on Meta::CPAN

requires 'Mouse', 'v2.4.5';
requires 'Mouse::Role';
requires 'Mouse::Util::TypeConstraints';
requires 'SQL::Maker', '1.19';
requires 'SQL::Maker::SQLType';
requires 'SQL::NamedPlaceholder';
requires 'SQL::QueryMaker';
requires 'SQL::Translator::Schema::Constants';
requires 'Scalar::Util';
requires 'String::CamelCase';
requires 'Try::Tiny';
requires 'namespace::autoclean';
requires 'parent';
requires 'perl', '5.014002';

recommends 'SQL::Maker::Plugin::JoinSelect';
recommends 'Data::WeightedRoundRobin';

on configure => sub {
    requires 'Module::Build::Tiny', '0.035';
};

lib/Aniki.pm  view on Meta::CPAN

use Aniki::Result::Collection;
use Aniki::Schema;
use Aniki::QueryBuilder;
use Aniki::QueryBuilder::Canonical;

our $VERSION = '1.06';

use SQL::Maker::SQLType qw/sql_type/;
use Class::Inspector;
use Carp qw/croak confess/;
use Try::Tiny;
use Scalar::Util qw/blessed/;
use String::CamelCase qw/camelize/;
use SQL::NamedPlaceholder qw/bind_named/;

sub _noop {}

around BUILDARGS => sub {
    my $orig  = shift;
    my $class = shift;
    my %args  = (@_ == 1 && ref $_[0] eq 'HASH') ? %{$_[0]} : @_;



( run in 0.372 second using v1.01-cache-2.11-cpan-05444aca049 )