super basic version handlers
[dbsrgits/DBIx-Class-DeploymentHandler.git] / lib / DBIx / Class / DeploymentHandler / DatabaseToSchemaVersions.pm
CommitLineData
e70a1600 1package DBIx::Class::DeploymentHandler::DatabaseToSchemaVersions;
2use Moose;
3use Method::Signatures::Simple;
4
5has schema => (
6 isa => 'DBIx::Class::Schema',
7 is => 'ro',
8 required => 1,
9 handles => [qw( ddl_filename schema_version )],
10);
11
12has version_rs => (
13 isa => 'DBIx::Class::ResultSet',
14 is => 'ro',
15 lazy_build => 1,
16 handles => [qw( is_installed db_version )],
17);
18
19method _build_version_rs {
20 $self->schema->set_us_up_the_bomb;
21 $self->schema->resultset('__VERSION')
22}
23
24method ordered_schema_versions {
25 ( $self->db_version, $self->schema_version)
26}
27
28__PACKAGE__->meta->make_immutable;
29
301;
31
32__END__
33
34vim: ts=2 sw=2 expandtab