Sha256: 0ff62c2090065beee64460e0e089ea847469d0b4a74b4d7b22f07ca1f6693db5

Contents?: true

Size: 554 Bytes

Versions: 10

Compression:

Stored size: 554 Bytes

Contents

module Tenon
  class AssetDecorator < ApplicationDecorator
    def icon
      h.asset_icon(object)
    end

    def tile
      h.asset_tile(object)
    end

    def human_size
      h.number_to_human_size(object.attachment_file_size)
    end

    def display_name
      name = object.title.blank? ? object.attachment_file_name : object.title
      h.truncate(name, length: 50)
    end

    def style_urls
      styles = object.attachment.styles.map do |key, style|
        [key, object.attachment.url(key)]
      end
      Hash[styles]
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
tenon-2.1.0 app/decorators/tenon/asset_decorator.rb
tenon-2.0.8 app/decorators/tenon/asset_decorator.rb
tenon-2.0.7 app/decorators/tenon/asset_decorator.rb
tenon-2.0.6 app/decorators/tenon/asset_decorator.rb
tenon-2.0.5 app/decorators/tenon/asset_decorator.rb
tenon-2.0.4 app/decorators/tenon/asset_decorator.rb
tenon-2.0.3 app/decorators/tenon/asset_decorator.rb
tenon-2.0.2 app/decorators/tenon/asset_decorator.rb
tenon-2.0.1 app/decorators/tenon/asset_decorator.rb
tenon-2.0.0 app/decorators/tenon/asset_decorator.rb