added basic provision files
iain [Sat, 20 Nov 2010 16:00:59 +0000 (16:00 +0000)]
lib/Oyster/Provision.pm
lib/Oyster/Provision/Rackspace.pm

index 1a00c9c..4da50bc 100644 (file)
@@ -1,3 +1,18 @@
-package Oyster::Provision
+package Oyster::Provision;
+
+use Moose;
+
+sub config {
+    return {provision_backend => 'Oyster::Provision::Rackspace'};
+}
+
+sub BUILD {
+
+    my $self = shift;
+
+    my $role = $self->config()->{provision_backend};
+
+    "$role"->meta->apply($self);
+}
 
 1;
index 82578a5..34cb8bd 100644 (file)
@@ -1,3 +1,25 @@
 package Oyster::Provision::Rackspace;
+use Moose::Role;
+
+requires 'config';
+
+sub create {
+   my $self = shift;
+
+   $self->config();
+}
+
+
+sub delete {
+   my $self = shift;
+
+   $self->config();
+}
+
+sub resize {
+   my $self = shift;
+
+   $self->config();
+}
 
 1;