module Slices::HasAttachments::PageInstanceMethods

Public Instance Methods

attachment_asset_ids()
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