/[Frey]/trunk/lib/Frey/Types.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /trunk/lib/Frey/Types.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 926 - (show annotations)
Mon Jan 5 22:10:59 2009 UTC (15 years, 4 months ago) by dpavlin
File size: 419 byte(s)
introduce Sponge in Frey::Types to present tabular data [0.25]
1 package Frey::Types;
2 use Moose::Util::TypeConstraints;
3
4 use URI ();
5
6 subtype 'Uri'
7 => as 'Object'
8 => where { $_->isa('URI') }
9 ;
10
11 coerce 'Uri'
12 => from 'Object'
13 => via { $_->isa('URI')
14 ? $_
15 : Params::Coerce::coerce( 'URI', $_ ) }
16 => from 'Str'
17 => via { URI->new( $_ ) }
18 ;
19
20 type 'Sponge'
21 => where {
22 defined $_->{rows} || die "no rows in sponge";
23 defined $_->{NAME} || die "no NAME in sponge";
24 }
25 ;
26
27 1;

  ViewVC Help
Powered by ViewVC 1.1.26