Używam Virtus do tworzenia modeli reprezentujących obiekty Salesforce.Jak zapisać identyfikator ciągu do atrybutu modelu
Próbuję utworzyć atrybuty, które mają przyjazne nazwy, które są używane w celu uzyskania dostępu do wartości i metody, której można użyć do pobrania identyfikatora "String" dla tej zmiennej.
Object.attribute #=> "BOB"
Object.get_identifier(:attribute_name) #=> "KEY"
# OR something like this
Object.attribute.identifier #=> "KEY"
Przyjazna nazwa jest używana jako getter/setter i identyfikator, który może przechowywać każdy atrybut odpowiadającą nazwie API.
Oto przykład:
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'
Albo zamiast metodę na samego atrybutu, może metoda wtórny zostanie utworzony dla każdego zestawu identyfikatora:
c.case_number #=> 'XXX'
c.case_number_identifier #=> 'Case_Number__c'
Czy mogę przedłużyć Virtus::Attribute i dodać to? Jeśli tak, nie jestem pewien, jak to zrobić.
Jaison, co się stało z nagrodą za to pytanie? Wydaje się, że po prostu zniknął w powietrzu? Proszę, pomóż mi zrozumieć. – Raffael
Nie mam pojęcia! Próbuję się dowiedzieć, dlaczego nagroda nigdy się nie zakończyła. Ustawiam kolejną nagrodę i podłączę ją po 24 godzinnym oczekiwaniu. –