Sha256: 8513ebf67d2e91d4a82efba15ce518a7562c751f9374c2e0287143bda1181e91

Contents?: true

Size: 821 Bytes

Versions: 6

Compression:

Stored size: 821 Bytes

Contents

module Locomotive
  class ContentAssetPresenter < BasePresenter

    delegate :content_type, :width, :height, :vignette_url, :to => :source

    def full_filename
      self.source.source_filename
    end

    def filename
      truncate(self.source.source_filename, :length => 22)
    end

    def short_name
      truncate(self.source.name, :length => 15)
    end

    def extname
      truncate(self.source.extname, :length => 3)
    end

    def content_type_text
      value = self.source.content_type.to_s == 'other' ? self.extname : self.source.content_type
      value.blank? ? '?' : value
    end

    def url
      self.source.source.url
    end

    def included_methods
      super + %w(full_filename filename short_name extname content_type content_type_text url vignette_url width height)
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
locomotive_cms-2.0.0.rc12 app/presenters/locomotive/content_asset_presenter.rb
locomotive_cms-2.0.0.rc11 app/presenters/locomotive/content_asset_presenter.rb
locomotive_cms-2.0.0.rc10 app/presenters/locomotive/content_asset_presenter.rb
locomotive_cms-2.0.0.rc9 app/presenters/locomotive/content_asset_presenter.rb
locomotive_cms-2.0.0.rc8 app/presenters/locomotive/content_asset_presenter.rb
locomotive_cms-2.0.0.rc7 app/presenters/locomotive/content_asset_presenter.rb