Module: Draisine::Concerns::Import::ClassMethods

Defined in:
lib/draisine/concerns/import.rb

Instance Method Summary collapse

Instance Method Details

#import_or_update_with_attrs(sf_id, attrs, check_modstamp = false) ⇒ Object

Does update record if found



17
18
19
20
21
# File 'lib/draisine/concerns/import.rb', line 17

def import_or_update_with_attrs(sf_id, attrs, check_modstamp = false)
  find_or_initialize_by(salesforce_id: sf_id).tap do |model|
    model.salesforce_update_without_sync(attrs, check_modstamp)
  end
end

#import_with_attrs(sf_id, attrs) ⇒ Object

Doesn’t update record if found



10
11
12
13
14
# File 'lib/draisine/concerns/import.rb', line 10

def import_with_attrs(sf_id, attrs)
  find_or_initialize_by(salesforce_id: sf_id) do |model|
    model.salesforce_update_without_sync(attrs)
  end
end