Class: SalesforceOrm::ObjectBase
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- SalesforceOrm::ObjectBase
- Extended by:
- ObjectMaker
- Defined in:
- lib/salesforce-orm/object_base.rb
Direct Known Subclasses
Constant Summary
Constants included from ObjectMaker
SalesforceOrm::ObjectMaker::DEFAULT_DATA_TYPE_MAP, SalesforceOrm::ObjectMaker::DEFAULT_FIELD_MAP
Constants included from RecordTypeManager
Class Method Summary collapse
Instance Method Summary collapse
Methods included from ObjectMaker
data_type_map, data_type_map=, field_map, field_map=, object_name, object_name=
Methods included from RecordTypeManager
#record_type, #record_type=, #record_type_id
Class Method Details
.find(*args) ⇒ Object
38 39 40 |
# File 'lib/salesforce-orm/object_base.rb', line 38 def find(*args) find_by_id(*args) end |
.method_missing(method, *args, &block) ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/salesforce-orm/object_base.rb', line 42 def method_missing(method, *args, &block) regex = /^find_by_(.+)$/ if method =~ regex fields = method.to_s.match(regex).captures[0].split('_and_') condition = {} fields.each_with_index do |field, index| condition[field.to_sym] = args[index] end where(condition).first end end |