Sha256: fa82d6b9adf82014e4a8e6039bf3f63462ed07167781e014af8644a488557882

Contents?: true

Size: 487 Bytes

Versions: 43

Compression:

Stored size: 487 Bytes

Contents

module Ddr
  module Captionable
    extend ActiveSupport::Concern

    included do
      attribute :caption, Ddr::File.optional
    end

    def caption_type
      caption&.media_type
    end

    # This method is used in dul-hydra 'ComponentsController' and ddr-public 'CaptionsController'
    def caption_extension
      if filename = caption&.original_filename
        ::File.extname(filename)
      end
    end

    def caption_path
      caption&.file&.disk_path
    end

  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
ddr-core-0.3.0 app/models/concerns/ddr/captionable.rb
ddr-core-0.2.2 app/models/concerns/ddr/captionable.rb
ddr-core-0.2.1 app/models/concerns/ddr/captionable.rb