Sha256: 0fe8e0ee69d0c51c3058b602ae4e5c3b20c4a9dd2dce682d4dbc6d70724d839c

Contents?: true

Size: 974 Bytes

Versions: 63

Compression:

Stored size: 974 Bytes

Contents

# frozen_string_literal: true

# Represents common relationships from a Data class
module DataRelationships
  # @example
  #   # Retrieve organisation record associated to an opportunity and then get its name
  #   Opportunity.organisation.name
  # Retrieve organisation related to current opportunity
  def organisation
    raise '"Organisation" class not yet defined' unless defined? Organisation

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

  # @example Get user name
  #   record.owner.name
  # @return [Exchange] object representing owner of object
  def owner
    User.find(Id: self[:owner_id])
  end

  # @example Get user name
  #   record.queue.name
  # @return [Exchange] object representing owner of object
  def queue
    Group.find(Id: self[:owner_id])
  end

  # Retrieve record type for current object
  def record_type
    raise '"RecordType" class not yet defined' unless defined? RecordType

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

Version data entries

63 entries across 63 versions & 1 rubygems

Version Path
leap_salesforce-1.5.0 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.4.4 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.4.3 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.4.2 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.4.1 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.4.0 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.3.1 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.3.0 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.2.2 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.2.1 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.2.0 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.1.2 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.1.1 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.1.0 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.0.5 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.0.4 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.0.3 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.0.2 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.0.1 lib/leap_salesforce/soql_data/data_relationships.rb
leap_salesforce-1.0.0 lib/leap_salesforce/soql_data/data_relationships.rb