1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

cleanup/update README

This commit is contained in:
geemus 2010-11-09 16:09:46 -08:00
parent b498079f80
commit f171505a59

View file

@ -18,8 +18,10 @@ Now just type 'fog' to trying stuff out, confident that fog should let you know
>> server = AWS.servers.create >> server = AWS.servers.create
ArgumentError: image_id is required for this operation ArgumentError: image_id is required for this operation
>> server = AWS.servers.create(:image_id => 'ami-5ee70037') >> server = AWS.servers.create(:image_id => 'ami-5ee70037')
<Fog::AWS::EC2::Server [...]> <Fog::AWS::EC2::Server [...]>
>> server.destroy # cleanup after yourself or regret it, trust me >> server.destroy # cleanup after yourself or regret it, trust me
true true
@ -34,10 +36,10 @@ You can see a list of available collections by calling #collections on the conne
Some of these collections are available across multiple providers. For example, all compute providers have +flavors+, +images+ and +servers+, and storage providers have +directory+ and +file+. Some of these collections are available across multiple providers. For example, all compute providers have +flavors+, +images+ and +servers+, and storage providers have +directory+ and +file+.
Collections share most of the basic CRUD type operations, such as: Collections share most of the basic CRUD type operations, such as:
* +#all+ - fetch every object of that type from the provider. * +all+ - fetch every object of that type from the provider.
* +#create+ initialize a new record locally and then persists it with the provider. * +create+ - initialize a new record locally and then persists it with the provider.
* +#get+ - fetch a single object by its identity from the provider. * +get+ - fetch a single object by its identity from the provider.
* +#new+ - initialize a new record locally, but do not persist it to the provider. * +new+ - initialize a new record locally, but do not persist it to the provider.
As an example, we'll try initializing and persisting a Rackspace Cloud server: As an example, we'll try initializing and persisting a Rackspace Cloud server:
@ -63,9 +65,9 @@ As an example, we'll try initializing and persisting a Rackspace Cloud server:
== Models == Models
Many of the collection methods return individual objects, which also provide some common methods: Many of the collection methods return individual objects, which also provide some common methods:
* +#destroy+ - will destroy the persisted object from the provider * +destroy+ - will destroy the persisted object from the provider
* +#save+ - persist the object to the provider * +save+ - persist the object to the provider
* +#wait_for+ - takes a block and waits for either the block to return true for the object or for a timeout (defaults to 10 minutes) * +wait_for+ - takes a block and waits for either the block to return true for the object or for a timeout (defaults to 10 minutes)
== Mocks == Mocks
@ -120,6 +122,12 @@ Enjoy, and let me know what I can do to continue improving fog!
* Learn about {contributing}[http://github.com/geemus/fog/wiki/contributor-guide] or find more info about the {Providers}[http://github.com/geemus/fog/wiki/Providers] (including some todo items) * Learn about {contributing}[http://github.com/geemus/fog/wiki/contributor-guide] or find more info about the {Providers}[http://github.com/geemus/fog/wiki/Providers] (including some todo items)
* See what already uses fog and add your own stuff to {the list}[http://wiki.github.com/geemus/fog/in-the-wild] * See what already uses fog and add your own stuff to {the list}[http://wiki.github.com/geemus/fog/in-the-wild]
== Sponsorship
http://www.engineyard.com/images/logo.png
All new work on fog is sponsored by {Engine Yard}[http://engineyard.com]
== Copyright == Copyright
(The MIT License) (The MIT License)