Module: Draisine::Concerns::Import

Extended by:
ActiveSupport::Concern
Included in:
ActiveRecordPlugin
Defined in:
lib/draisine/concerns/import.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#salesforce_update_without_sync(attributes, check_modstamp = false) ⇒ Object



24
25
26
27
28
29
30
31
32
33
# File 'lib/draisine/concerns/import.rb', line 24

def salesforce_update_without_sync(attributes, check_modstamp = false)
  salesforce_skipping_sync do
    modstamp = attributes["SystemModstamp"]
    own_modstamp = self.attributes["SystemModstamp"]
    if !check_modstamp || !modstamp || !own_modstamp || own_modstamp < modstamp
      salesforce_assign_attributes(attributes)
      save!
    end
  end
end