From 7e153c443eaf9e0ef7a5743a9219de8785aa0103 Mon Sep 17 00:00:00 2001 From: IJ Kim Date: Wed, 20 Jul 2016 00:44:30 -0400 Subject: [PATCH] added a method to sync contact id from registartion to reg_items --- lib/sf/reg_event.rb | 12 ++++++++++++ lib/sf/reg_item.rb | 5 ++++- lib/sf/version.rb | 2 +- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/lib/sf/reg_event.rb b/lib/sf/reg_event.rb index f53b5ef..544ea9f 100644 --- a/lib/sf/reg_event.rb +++ b/lib/sf/reg_event.rb @@ -72,6 +72,18 @@ def self.create_from_event(event) self.new sf_reg_event end + # updating contact id on all reg_items in the reg event + def update_contact_id_in_reg_items + rr = 'reg_registration_id__r' + sf_reg_items = Sf.client.query("select Id, Contact__c, #{rr}.Id, #{rr}.contact_id__c from RegItem__c where #{rr}.event_code__c = \'#{self.code__c}\'") + sf_reg_items.each do |item| + next unless item.Contact__c.nil? + attrs = {'Id' => item.Id, 'Contact__c' => item.reg_registration_id__r.contact_id__c} + Sf.client.update!("RegItem__c", attrs) + end + end + + private def self.event_mapping diff --git a/lib/sf/reg_item.rb b/lib/sf/reg_item.rb index 007c5ea..7644bfb 100644 --- a/lib/sf/reg_item.rb +++ b/lib/sf/reg_item.rb @@ -6,6 +6,10 @@ def initialize(reg_item=nil) @reg_item = reg_item.nil? ? Restforce::SObject.new(sobject_type: 'RegItem__c') : reg_item end + def self.class_name + "RegItem__c" + end + def method_missing(method_name, *args, &block) @reg_item.send(method_name, *args, &block) end @@ -49,5 +53,4 @@ def self.create_for(reg_item, sf_reg_id) sf_reg_item = self.new(reg_item) sf_reg_item.create_from_reg_item_for(sf_reg_id) end - end diff --git a/lib/sf/version.rb b/lib/sf/version.rb index 2b0bdb0..49091ea 100644 --- a/lib/sf/version.rb +++ b/lib/sf/version.rb @@ -1,3 +1,3 @@ module Sf - VERSION = "0.1.38" + VERSION = "0.1.39" end