module Slices::HasAttachments::PageInstanceMethods
Public Instance Methods
attachment_assets()
click to toggle source
# File lib/slices/has_attachments.rb, line 23 def attachment_assets attachment_asset_ids.inject([]) do |memo, asset_id| begin memo << ::Asset.find(asset_id.to_s) rescue Mongoid::Errors::DocumentNotFound end memo end end
remove_asset(asset)
click to toggle source
# File lib/slices/has_attachments.rb, line 46 def remove_asset(asset) remove_asset_from_slices(asset) end
remove_asset_from_slices(asset)
click to toggle source
# File lib/slices/has_attachments.rb, line 50 def remove_asset_from_slices(asset) slices.each { |slice| if slice.respond_to?(:remove_asset) slice.remove_asset(asset) end } end
slice_attachment_asset_ids()
click to toggle source
# File lib/slices/has_attachments.rb, line 33 def slice_attachment_asset_ids [].tap do |asset_ids| self.class.slice_embeds.each do |slice_embed| slices_for(slice_embed).each do |slice| if slice.respond_to? :attachment_asset_ids asset_ids.concat slice.attachment_asset_ids end end end end end
Also aliased as: attachment_asset_ids