Removed the junk
[p5sagit/Oyster.git] / .build / spEUsgyear / lib / Oyster / Provision.pm
diff --git a/.build/spEUsgyear/lib/Oyster/Provision.pm b/.build/spEUsgyear/lib/Oyster/Provision.pm
deleted file mode 100644 (file)
index 36cd7cc..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-package Oyster::Provision;
-
-use Moose;
-
-has 'name'    => ( is => 'ro', isa => 'Str', required => 1 );
-has 'size'    => ( is => 'ro', isa => 'Str', required => 1 );
-has 'image'   => ( is => 'ro', isa => 'Str', required => 1 );
-has 'pub_ssh' => ( is => 'ro', isa => 'Str', required => 1 );
-
-
-sub config {
-    return {provision_backend => 'Oyster::Provision::Rackspace'};
-}
-
-sub BUILD {
-
-    my $self = shift;
-
-    my $role = $self->config()->{provision_backend};
-
-    eval "use $role";
-    "$role"->meta->apply($self);
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Oyster::Provision - Provision an Oyster
-
-=head1 SYNOPSIS
-
-    my $server = Oyster::Provision->new(
-        name => 'Ostrica',
-        size => '256',
-        image => 'Meerkat',
-        pub_ssh => "$ENV{HOME}/.ssh/id_rsa.pub",
-    );
-    $server->create;
-
-=head1 BACKENDS
-
-By default, the L<Oyster::Provision::Rackspace> backend
-will be used.
-
-Each backend needs to accept at least the C<name>,
-C<size>, C<image> and C<pub_ssh> parameters. The meaning
-of these parameters may differ from one backend to another.
-
-=head1 METHOS
-
-Each backend usually implements the following C<required>
-methods:
-
-=over
-
-=item create
-
-Creates a new server by given name, if such server does
-not exist.
-
-Installs the required packages for the distribution
-
-=item delete
-
-Gets rid of the server instance
-
-=item resize
-
-Hopefully scales the server
-
-=back
-
-=cut