2b82200220dd431a2dd361b68fd495281f7c9fad
[p5sagit/Oyster.git] / lib / Oyster / Provision.pm
1 package Oyster::Provision;
2
3 use Moose;
4
5 sub config {
6     return {provision_backend => 'Oyster::Provision::Rackspace'};
7 }
8
9 sub BUILD {
10
11     my $self = shift;
12
13     my $role = $self->config()->{provision_backend};
14
15     eval "use $role";
16     "$role"->meta->apply($self);
17 }
18
19 1;