Class: Flo::Provider::SalesforceFlo
- Inherits:
-
Base
- Object
- Base
- Flo::Provider::SalesforceFlo
- Defined in:
- lib/flo/provider/salesforce_flo.rb
Instance Method Summary collapse
-
#initialize(opts = {}) ⇒ SalesforceFlo
constructor
Creates a new SalesforceFlo Provider instance.
-
#object(sobject, object_name) ⇒ Object
Provides the current state of a Salesforce object.
-
#update_object(opts = {}) ⇒ Object
Updates a Salesforce object using the client.
Constructor Details
#initialize(opts = {}) ⇒ SalesforceFlo
Creates a new SalesforceFlo Provider instance
19 20 21 22 23 24 25 |
# File 'lib/flo/provider/salesforce_flo.rb', line 19 def initialize(opts={}) @client = if opts[:client].respond_to? :call opts[:client].call else opts[:client] end end |
Instance Method Details
#object(sobject, object_name) ⇒ Object
Provides the current state of a Salesforce object
46 47 48 |
# File 'lib/flo/provider/salesforce_flo.rb', line 46 def object(sobject, object_name) @client.find(sobject, object_name, 'Name') end |
#update_object(opts = {}) ⇒ Object
Updates a Salesforce object using the client
34 35 36 37 38 39 40 |
# File 'lib/flo/provider/salesforce_flo.rb', line 34 def update_object(opts={}) sobject = opts.delete(:sobject) object = @client.find(sobject, opts.delete(:name), 'Name') @client.update(sobject, opts[:fields].merge(Id: object.Id)) OpenStruct.new(success?: true) end |