Module: DataRelationships

Included in:
SoqlData
Defined in:
lib/leap_salesforce/soql_data/data_relationships.rb

Overview

Represents common relationships from a Data class

Instance Method Summary collapse

Instance Method Details

#organisationObject

Retrieve organisation related to current opportunity

Examples:

# Retrieve organisation record associated to an opportunity and then get its name
Opportunity.organisation.name


9
10
11
12
13
# File 'lib/leap_salesforce/soql_data/data_relationships.rb', line 9

def organisation
  raise '"Organisation" class not yet defined' unless defined? Organisation

  Organisation.find(Id: self['AccountId'])
end

#ownerExchange

Returns object representing owner of object.

Examples:

Get user name

record.owner.name

Returns:

  • (Exchange)

    object representing owner of object



18
19
20
# File 'lib/leap_salesforce/soql_data/data_relationships.rb', line 18

def owner
  User.find(Id: self[:owner_id])
end

#queueExchange

Returns object representing owner of object.

Examples:

Get user name

record.queue.name

Returns:

  • (Exchange)

    object representing owner of object



25
26
27
# File 'lib/leap_salesforce/soql_data/data_relationships.rb', line 25

def queue
  Group.find(Id: self[:owner_id])
end

#record_typeObject

Retrieve record type for current object



30
31
32
33
34
# File 'lib/leap_salesforce/soql_data/data_relationships.rb', line 30

def record_type
  raise '"RecordType" class not yet defined' unless defined? RecordType

  RecordType.find(Id: self['RecordTypeId'])
end