class Restforce::SObject

def destroy

account.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.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