Module: Tessa::Model::InstanceMethods

Defined in:
lib/tessa/model.rb

Instance Method Summary collapse

Instance Method Details

#apply_tessa_change_setsObject



23
24
25
26
27
# File 'lib/tessa/model.rb', line 23

def apply_tessa_change_sets
  pending_tessa_change_sets.delete_if do |_, change_set|
    change_set.apply
  end
end

#fetch_tessa_remote_assets(ids) ⇒ Object



39
40
41
# File 'lib/tessa/model.rb', line 39

def fetch_tessa_remote_assets(ids)
  Tessa.find_assets(ids)
end

#pending_tessa_change_setsObject



19
20
21
# File 'lib/tessa/model.rb', line 19

def pending_tessa_change_sets
  @pending_tessa_change_sets ||= Hash.new { AssetChangeSet.new }
end

#remove_all_tessa_assetsObject



29
30
31
32
33
34
35
36
37
# File 'lib/tessa/model.rb', line 29

def remove_all_tessa_assets
  self.class.tessa_fields.each do |name, field|
    change_set = pending_tessa_change_sets[name]
    field.ids(on: self).each do |asset_id|
      change_set.remove(asset_id)
    end
    pending_tessa_change_sets[name] = change_set
  end
end