Metaforce
=========
Metaforce is a Ruby gem for interecting with the [Salesforce Metadata API](http://www.salesforce.com/us/developer/docs/api_meta/index.htm).
The goal of this project is to make the Migration Tool obsolete.

Usage
-----

``` ruby
client = Metaforce::Metadata::Client.new :username => 'username',
    :password => 'password',
    :security_token => 'security token')

client.describe
# => {:metadata_objects=>[{:child_xml_names=>"CustomLabel", :directory_name=>"labels" ...

client.list(:type => "CustomObject")
# => [{:created_by_id=>"005U0000000EGpcIAG", :created_by_name=>"Eric Holmes", ...

deployment = client.deploy(File.expand_path("../src"))
# => "04sU0000000WNWoIAO"

client.is_done?(deployment)
# => true
```

Metaforce
=========
Metaforce is a Ruby gem for interecting with the [Salesforce Metadata API](http://www.salesforce.com/us/developer/docs/api_meta/index.htm).
The goal of this project is to make the [Migration Tool](http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_deploying_ant.htm) obsolete.

Usage
-----

``` ruby
client = Metaforce::Metadata::Client.new :username => 'username',
    :password => 'password',
    :security_token => 'security token')

client.describe
# => {:metadata_objects=>[{:child_xml_names=>"CustomLabel", :directory_name=>"labels" ...

client.list(:type => "CustomObject")
# => [{:created_by_id=>"005U0000000EGpcIAG", :created_by_name=>"Eric Holmes", ...

deployment = client.deploy(File.expand_path("../src"))
# => "04sU0000000WNWoIAO"

client.is_done?(deployment)
# => true
```

Add link to migration tool
Add link to migration tool
