class ActiveForce::Attribute

Attributes

as[RW]
local_name[RW]
sfdc_name[RW]

Public Class Methods

new(name, options = {}) click to toggle source
# File lib/active_force/attribute.rb, line 6
def initialize name, options = {}
  self.local_name = name
  self.sfdc_name  = options[:sfdc_name] || options[:from] || default_api_name
  self.as         = options[:as]        || :string
end

Public Instance Methods

value_for_hash(value) click to toggle source
# File lib/active_force/attribute.rb, line 12
def value_for_hash value
  case as
  when :multi_picklist
    value.reject(&:empty?).join(';')
  else
    value
  end
end

Private Instance Methods

default_api_name() click to toggle source

Transforms attribute to the conventional Salesforce API name.

# File lib/active_force/attribute.rb, line 26
def default_api_name
  local_name.to_s.split('_').map(&:capitalize).join('_') << '__c'
end