Class: HooplaSalesforce::Rake::RetrieveTask
- Defined in:
- lib/hoopla_salesforce/rake/retrieve_task.rb
Instance Attribute Summary collapse
-
#request ⇒ Object
The format of the retrieve request.
Attributes inherited from BaseTask
#enterprise_wsdl, #metadata_wsdl, #name, #password, #token, #username
Instance Method Summary collapse
- #define ⇒ Object
-
#initialize(name = :retrieve) ⇒ RetrieveTask
constructor
A new instance of RetrieveTask.
Constructor Details
#initialize(name = :retrieve) ⇒ RetrieveTask
Returns a new instance of RetrieveTask.
15 16 17 18 19 20 |
# File 'lib/hoopla_salesforce/rake/retrieve_task.rb', line 15 def initialize(name=:retrieve) @request = { "wsdl:unpackaged" => { "wsdl:types" => [{ "wsdl:members" => "*", "wsdl:name" => "ApexClass" }] }} super end |
Instance Attribute Details
#request ⇒ Object
The format of the retrieve request. Defaults to:
{ "wsdl:unpackaged" => { "wsdl:types" =>
[{ "wsdl:members" => "*", "wsdl:name" => "ApexClass" }]
}}
If your code is in a salesforce package, you can specify:
{ "wsdl:packageNames" => ["Your Package Name"] }
13 14 15 |
# File 'lib/hoopla_salesforce/rake/retrieve_task.rb', line 13 def request @request end |
Instance Method Details
#define ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/hoopla_salesforce/rake/retrieve_task.rb', line 22 def define desc "Retrieve all apex classes from salesforce.com" task name do require 'hoopla_salesforce/deployer' HooplaSalesforce::Deployer.new(username, password, token, enterprise_wsdl, ).retrieve(request) end end |