class ActiveForce::Table

Public Class Methods

new(klass) click to toggle source
# File lib/active_force/table.rb, line 6
def initialize klass
  @klass = klass.to_s
end

Public Instance Methods

custom_table?() click to toggle source
# File lib/active_force/table.rb, line 18
def custom_table?
  !StandardTypes::STANDARD_TYPES.include?(name_without_namespace)
end
name() click to toggle source
# File lib/active_force/table.rb, line 14
def name
  @name ||= pick_table_name
end
table_name(name = nil) click to toggle source
# File lib/active_force/table.rb, line 10
def table_name name = nil
  @name = name || @name || pick_table_name
end

Private Instance Methods

name_without_namespace() click to toggle source
# File lib/active_force/table.rb, line 32
def name_without_namespace
   @klass.split('::').last
end
pick_table_name() click to toggle source
# File lib/active_force/table.rb, line 24
def pick_table_name
  if custom_table?
    "#{ name_without_namespace }__c"
  else
    name_without_namespace
  end
end