Sha256: be07c46fc0aa9e3f8134074ae976b4bfae1b67a301f23fd299b4a482281549a7
Contents?: true
Size: 1007 Bytes
Versions: 62
Compression:
Stored size: 1007 Bytes
Contents
# frozen_string_literal: true module Alchemy class Attachment < BaseRecord # The class representing an URL to an attachment # # Set a different one # # Alchemy::Attachment.url_class = MyRemoteUrlClass # class Url def initialize(attachment) @attachment = attachment end # The attachment url # # @param [Hash] options # @option options [Symbol] :download return a URL for downloading the attachment # @option options [Symbol] :name The filename # @option options [Symbol] :format The file extension # # @return [String] # def call(options = {}) options[:format] ||= @attachment.suffix if options.delete(:download) routes.download_attachment_path(@attachment, options) else routes.show_attachment_path(@attachment, options) end end private def routes Alchemy::Engine.routes.url_helpers end end end end
Version data entries
62 entries across 62 versions & 1 rubygems