Class: Apexgen::Field::DateTime

Inherits:
Object
  • Object
show all
Defined in:
lib/apexgen/field/date_time.rb

Instance Method Summary collapse

Instance Method Details

#format(name, o = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/apexgen/field/date_time.rb', line 6

def format(name, o={})
  # Titleize the name so we don't need to repeat the method several times
  name_title = name.titleize
  # Set up default opts
  o[:externalId]      = o[:externalId]      || 'false'
  o[:trackHistory]    = o[:trackHistory]    || 'false'
  o[:required]        = o[:required]        || 'false'
  """
  <fields>
    <fullName>#{name_title.gsub(/\s/, '_')}__c</fullName>
    <description>#{name_title} Description</description>
    <externalId>#{o[:externalId]}</externalId>
    <label>#{name_title}</label>
    <required>#{o[:required]}}</required>
    <trackHistory>#{o[:trackHistory]}</trackHistory>
    <type>DateTime</type>
  </fields>
  """
end