14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/salesforce-orm/record_type_manager.rb', line 14
def record_type_id
return nil unless record_type
return @record_type_id if @record_type_id
record_type_sobject = if defined?(Rails)
if Rails.env.test?
Object::RecordType.build(id: 'fake_record_type')
elsif !Rails.env.development?
id = Rails.cache.fetch(record_type_cache_key) do
fetch_record_type.id
end
Object::RecordType.build(id: id)
else
fetch_record_type
end
else
fetch_record_type
end
raise Error::RecordTypeNotFound unless record_type_sobject
@record_type_id = record_type_sobject.id
end
|