Class: SalesforceOrm::ObjectBase
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- SalesforceOrm::ObjectBase
show all
- Extended by:
- ObjectMaker
- Defined in:
- lib/salesforce-orm/object_base.rb
Constant Summary
Constants included
from ObjectMaker
SalesforceOrm::ObjectMaker::DEFAULT_DATA_TYPE_MAP, SalesforceOrm::ObjectMaker::DEFAULT_FIELD_MAP
Class Method Summary
collapse
data_type_map, data_type_map=, field_map, field_map=, object_name, object_name=
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
|
.orm ⇒ Object
54
55
56
|
# File 'lib/salesforce-orm/object_base.rb', line 54
def orm
Base.new(self)
end
|