Sha256: de36d7df61c5a00cb819e86ca958d772be98931dbc0087bc2f58d576561a1d19
Contents?: true
Size: 806 Bytes
Versions: 29
Compression:
Stored size: 806 Bytes
Contents
# frozen_string_literal: true module PagesCore class AttachmentEmbedder include ActionView::Helpers::AssetTagHelper attr_reader :attachments def initialize(attachments) @attachments = Array(attachments) end def to_html embed_attachments(attachments.map { |f| embed_attachment(f) }) end def embed_attachments(embedded_attachments) embedded_attachments.join(", ") end def embed_attachment(attachment) tag.a(attachment.name, class: "file", href: attachment_path(attachment)) end private def attachment_path(attachment) Rails.application.routes.url_helpers.attachment_path( attachment.digest, attachment, format: attachment.filename_extension ) end end end
Version data entries
29 entries across 29 versions & 1 rubygems