【发布时间】:2017-03-02 00:18:56
【问题描述】:
我正在使用 Virtus 创建代表 Salesforce 对象的模型。
我正在尝试创建具有友好名称的属性,这些属性用于访问可用于检索该变量的标识符“字符串”的值和方法。
Object.attribute #=> "BOB"
Object.get_identifier(:attribute_name) #=> "KEY"
# OR something like this
Object.attribute.identifier #=> "KEY"
友好名称用作getter/setter和一个标识符,我可以存储API名称对应的每个属性。
这是一个例子:
class Case
include Virtus.model
attribute :case_number, String, identifier: 'Case_Number__c'
end
c = Case.new(case_number: 'XXX')
c.case_number #=> 'XXX'
c.case_number.identifier #=> 'Case_Number__c'
或者,不是在属性本身上有一个方法,而是为每个标识符集创建一个辅助方法:
c.case_number #=> 'XXX'
c.case_number_identifier #=> 'Case_Number__c'
我可以扩展Virtus::Attribute 并添加这个吗?如果是这样,我不确定如何去做。
【问题讨论】:
-
Jaison,这个问题的赏金怎么了?好像就这么凭空消失了?请帮我理解。
-
我不知道!我试图弄清楚为什么赏金从未完成。我设置了另一个赏金,我会在 24 小时等待时间后将其连接起来
标签: ruby salesforce virtus