Smart-Args

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN


    - Fixed a bug in test case.

0.11 2013-11-20T04:43:18Z

    - minil migrate

0.10 2011-05-17

    [better dist]
    - depend to latest Mouse, PadWalker, Exporter.
    - better M::I
    - depend to Perl 5.8

0.09 2011-01-18

    - better error message with Carp::confess

0.08 2010-12-28

    - added 'args_pos' function

Changes  view on Meta::CPAN


0.03 2010-07-15

    - renamed package from args.pm to Smart::Args.
      (thanks to mst++, gfx++)

0.02 2010-0-13

    - fixed various testing issue
    - depend to latest Mouse
    - depend to latest PadWalker

0.01_02 2009-09-03

    - Types becomes optional: args my $x, my $y => 'Str'; # $x can be anything but required(gfx)
    - Parameterized types are allowd; args my $x => "ArrayRef[Int]";(gfx)

0.01_01 2009-09-02

    - original version

META.json  view on Meta::CPAN

            "Test::Perl::Critic" : "0",
            "Test::Pod" : "1.41",
            "Test::Spellunker" : "v0.2.7"
         }
      },
      "runtime" : {
         "requires" : {
            "Exporter" : "5.63",
            "Mouse" : "0.92",
            "Mouse::Util::TypeConstraints" : "0",
            "PadWalker" : "1.92",
            "Scalar::Util" : "1.21",
            "perl" : "5.008001"
         }
      },
      "test" : {
         "requires" : {
            "Moose::Util::TypeConstraints" : "0",
            "MooseX::Types::Moose" : "0",
            "MouseX::Types" : "0",
            "MouseX::Types::Mouse" : "0",

META.yml  view on Meta::CPAN

    - author
    - builder
provides:
  Smart::Args:
    file: lib/Smart/Args.pm
    version: '0.14'
requires:
  Exporter: '5.63'
  Mouse: '0.92'
  Mouse::Util::TypeConstraints: '0'
  PadWalker: '1.92'
  Scalar::Util: '1.21'
  perl: '5.008001'
resources:
  bugtracker: https://github.com/tokuhirom/Smart-Args/issues
  homepage: https://github.com/tokuhirom/Smart-Args
  repository: git://github.com/tokuhirom/Smart-Args.git
version: '0.14'
x_contributors:
  - 'Fuji, Goro <gfuji@cpan.org>'
  - 'Neil Bowers <neil@bowers.com>'

cpanfile  view on Meta::CPAN

requires 'perl', '5.008001';

requires 'Exporter', '5.63';
requires 'Mouse', '0.92';
requires 'PadWalker', '1.92';
requires 'Scalar::Util', '1.21';
requires 'Mouse::Util::TypeConstraints';

on test => sub {
    requires 'Test::More', '0.96';
    requires 'Test::Requires';
    requires 'Test::Builder::Module';

    requires 'Moose::Util::TypeConstraints';
    requires 'MooseX::Types::Moose';

lib/Smart/Args.pm  view on Meta::CPAN

package Smart::Args;
use strict;
use warnings;
use 5.008001;
our $VERSION = '0.14';
use Exporter 'import';
use PadWalker qw/var_name/;
use Carp ();
use Mouse::Util::TypeConstraints ();

*_get_isa_type_constraint = \&Mouse::Util::TypeConstraints::find_or_create_isa_type_constraint;
*_get_does_type_constraint = \&Mouse::Util::TypeConstraints::find_or_create_does_type_constraint;

our @EXPORT = qw/args args_pos/;

our $VERBOSE = 1;



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