Module: SalesforceOrm::ObjectMaker

Included in:
ObjectBase
Defined in:
lib/salesforce-orm/object_maker.rb

Constant Summary collapse

DEFAULT_FIELD_MAP =
{
  id: :Id,
  created_at: :CreatedDate,
  updated_at: :LastModifiedDate
}
DEFAULT_DATA_TYPE_MAP =
{
  created_at: :date_time,
  updated_at: :date_time
}

Instance Method Summary collapse

Instance Method Details

#data_type_mapObject



27
28
29
# File 'lib/salesforce-orm/object_maker.rb', line 27

def data_type_map
  @data_type_map || DEFAULT_DATA_TYPE_MAP
end

#data_type_map=(data_type_map) ⇒ Object



23
24
25
# File 'lib/salesforce-orm/object_maker.rb', line 23

def data_type_map=(data_type_map)
  @data_type_map = DEFAULT_DATA_TYPE_MAP.merge(data_type_map)
end

#field_mapObject



19
20
21
# File 'lib/salesforce-orm/object_maker.rb', line 19

def field_map
  @field_map || DEFAULT_FIELD_MAP
end

#field_map=(field_map) ⇒ Object



15
16
17
# File 'lib/salesforce-orm/object_maker.rb', line 15

def field_map=(field_map)
  @field_map = DEFAULT_FIELD_MAP.merge(field_map)
end

#object_nameObject



35
36
37
# File 'lib/salesforce-orm/object_maker.rb', line 35

def object_name
  @object_name || name.demodulize
end

#object_name=(new_name) ⇒ Object



31
32
33
# File 'lib/salesforce-orm/object_maker.rb', line 31

def object_name=(new_name)
  @object_name = new_name
end