17 |
=> via { URI->new( $_ ) } |
=> via { URI->new( $_ ) } |
18 |
; |
; |
19 |
|
|
20 |
type 'Sponge' |
subtype 'Sponge' |
21 |
|
=> as 'HashRef' |
22 |
=> where { |
=> where { |
23 |
defined $_->{rows} || die "no rows in sponge"; |
defined $_->{rows} || die "no rows in sponge"; |
24 |
|
ref( $_->{rows} ) eq 'ARRAY' || die "rows not ARRAY"; |
25 |
defined $_->{NAME} || die "no NAME in sponge"; |
defined $_->{NAME} || die "no NAME in sponge"; |
26 |
} |
} |
27 |
; |
; |
28 |
|
|
29 |
|
use DBI (); |
30 |
|
|
31 |
|
subtype 'dsn' |
32 |
|
=> as 'Str' |
33 |
|
=> where { |
34 |
|
DBI->parse_dsn( $_ ); |
35 |
|
} |
36 |
|
; |
37 |
|
|
38 |
1; |
1; |