Module: Tessa::Model::InstanceMethods

Defined in:
lib/tessa/model.rb

Instance Method Summary collapse

Instance Method Details

#apply_tessa_change_setsObject



21
22
23
24
25
# File 'lib/tessa/model.rb', line 21

def apply_tessa_change_sets
  # Pretend like the application was successful but we didn't do anything
  # because everything is in ActiveStorage now
  pending_tessa_change_sets.clear
end

#fetch_tessa_remote_assets(ids) ⇒ Object



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

def fetch_tessa_remote_assets(ids)
  # This should just always return Tessa::AssetFailure
  Tessa.find_assets(ids)
end

#pending_tessa_change_setsObject



17
18
19
# File 'lib/tessa/model.rb', line 17

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

#remove_all_tessa_assetsObject



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

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