Class: LeapSalesforce::SoqlObject
- Inherits:
-
Object
- Object
- LeapSalesforce::SoqlObject
- Defined in:
- lib/leap_salesforce/soql_object.rb
Overview
Container for information regarding a SoqlObject
Instance Attribute Summary collapse
-
#backend_name ⇒ String
Salesforce backend name.
-
#class_name ⇒ String
Ruby class name.
-
#create_enum ⇒ Boolean, Hash
Whether to create enumerations for object.
-
#description ⇒ String
Description of Soql object from ‘.leap_salesforce’ YAML.
-
#reference ⇒ String
Snakecase version of ruby class.
Instance Method Summary collapse
-
#excludes?(picklist) ⇒ Boolean
Whether picklist should be excluded from being generated.
-
#initialize(description) ⇒ SoqlObject
constructor
Create a representation of a Soql object from a description (usually in .leap_salesforce.yml).
Constructor Details
permalink #initialize(description) ⇒ SoqlObject
Create a representation of a Soql object from a description (usually in .leap_salesforce.yml)
27 28 29 30 31 |
# File 'lib/leap_salesforce/soql_object.rb', line 27 def initialize(description) self.description = description interpret_description self.reference = @class_name.snakecase end |
Instance Attribute Details
permalink #backend_name ⇒ String
Returns Salesforce backend name.
9 10 11 |
# File 'lib/leap_salesforce/soql_object.rb', line 9 def backend_name @backend_name end |
permalink #class_name ⇒ String
Returns Ruby class name.
7 8 9 |
# File 'lib/leap_salesforce/soql_object.rb', line 7 def class_name @class_name end |
permalink #create_enum ⇒ Boolean, Hash
Returns Whether to create enumerations for object.
15 16 17 |
# File 'lib/leap_salesforce/soql_object.rb', line 15 def create_enum @create_enum end |
Instance Method Details
permalink #excludes?(picklist) ⇒ Boolean
Returns Whether picklist should be excluded from being generated.
35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/leap_salesforce/soql_object.rb', line 35 def excludes?(picklist) if create_enum.is_a? Hash if create_enum['exclude'] picklist_class = picklist.to_class_name create_enum['exclude'].any? do |exclusion_list| !picklist.to_s[Regexp.new(exclusion_list)].nil? || !picklist_class[Regexp.new(exclusion_list)].nil? end else false end else false end end |