class Restforce::SObject
def destroy
account = client.query('select Id, Name from Account').first
Examples
Public: Destroy this record.
def destroy ensure_id @client.destroy(sobject_type, self.Id) end
def ensure_id
def ensure_id raise 'You need to query the Id for the record first.' unless self.Id? end
def save
account.Name = 'Foobar'
account = client.query('select Id, Name from Account').first
Examples
Public: Persist the attributes to Salesforce.
def save # Remove 'attributes' and parent/child relationships. We only want to # persist the attributes on the sobject. ensure_id attrs = self.to_hash.reject { |key, _| key =~ /.*__r/ || key =~ /^attributes$/ } @client.update(sobject_type, attrs) end
def sobject_type
def sobject_type self.attributes.type end