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