Port to Moo
[dbsrgits/DBIx-Class-DeploymentHandler.git] / lib / DBIx / Class / DeploymentHandler / Types.pm
CommitLineData
41863428 1package DBIx::Class::DeploymentHandler::Types;
2use strict;
3use warnings;
4
9deabd1f 5# ABSTRACT: Types internal to DBIx::Class::DeploymentHandler
6
a976d6e4 7use Sub::Quote 'quote_sub';
8
9use Sub::Exporter -setup => {
10 exports => [ qw(Storage ResultSet StrSchemaVersion) ],
11};
12
13sub ResultSet {
14quote_sub(q{
15 use Check::ISA;
16 obj($_[0], 'DBIx::Class::ResultSet')
17 or die 'version_rs should be a DBIx::Class::ResultSet!'
18 })
19}
20
21sub Storage {
22quote_sub(q{
23 use Check::ISA;
24 obj($_[0], 'DBIx::Class::Storage')
25 or die 'storage should be a DBIx::Class::Storage!'
26 })
27}
28
29sub StrSchemaVersion {
30 quote_sub(q{
31 die(defined $_[0]
32 ? "Schema version (currently '$_[0]') must be a string"
33 : 'Schema version must be defined'
34 ) unless ref(\$_[0]) eq 'SCALAR'
35 })
36}
37
41863428 381;
e52174e3 39
40# vim: ts=2 sw=2 expandtab
41
42__END__
43