Changeset 25109 for lang/perl/Shika
- Timestamp:
- 11/27/08 16:28:16 (4 years ago)
- Location:
- lang/perl/Shika/trunk
- Files:
-
- 1 added
- 1 modified
-
lib/Shika.pm (modified) (3 diffs)
-
t/010_core/09_required.t (added)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Shika/trunk/lib/Shika.pm
r25108 r25109 3 3 use strict; 4 4 use warnings; 5 use Carp; 5 6 our $VERSION = '0.01'; 6 7 eval "use mro; 1;" or eval "use MRO::Compat; 1;"; ## no critic … … 45 46 $attr{$name} = $has->{coerce}->($attr{$name}); 46 47 } 48 # process 'required' 49 while (my ($name, $has) = each %{ $klass->meta->{has} }) { 50 next unless $has->{required}; 51 next if exists $attr{$name}; 52 Carp::croak "missing parameter $name for $class"; 53 } 47 54 } 48 55 … … 299 306 - isa? 300 307 - make coerce as dsl 301 - required302 308 303 309 =head1 SEE ALSO
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)