Class: SyncableModels::Sync

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/syncable_models/sync.rb

Instance Method Summary collapse

Instance Method Details

#subjectObject



16
17
18
19
20
21
# File 'app/models/syncable_models/sync.rb', line 16

def subject
  super || begin
    subject_klass = subject_type.constantize
    subject_klass.where(subject_klass.syncable_models_id_key => subject_external_id).first
  end
end

#sync_destruction!Object



23
24
25
26
27
28
29
30
31
# File 'app/models/syncable_models/sync.rb', line 23

def sync_destruction!
  if subject
    self.subject = subject
    self.subject_destroyed = false
    save!
  else
    destroy
  end
end