Sha256: 745c99aa73190efae057cbdfed6678e73de06872da097615ea6e881d2b828cf1

Contents?: true

Size: 879 Bytes

Versions: 39

Compression:

Stored size: 879 Bytes

Contents

module Locomotive
  module ContentAssetsHelper

    def image_resize_form(content_asset)
      Locomotive::ImageResizeForm.new(
        width:  content_asset.width,
        height: content_asset.height
      )
    end

    def asset_with_thumbnail?(asset)
      %w(image pdf).include?(asset.content_type)
    end

    def asset_filename(asset)
      truncate(asset.source_filename, length: 28)
    end

    def asset_text(asset)
      extname = truncate(asset.extname, length: 3)
      value = asset.content_type.to_s == 'other' ? extname : asset.content_type
      value.blank? ? '?' : value
    end

    def human_asset_size(asset)
      if asset.image?
        "#{asset.width} X #{asset.height} px"
      else
        number_to_human_size(asset.size)
      end
    end

  end

  class ImageResizeForm
    include ActiveModel::Model
    attr_accessor :width, :height
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
locomotivecms-4.2.0.alpha2 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-4.2.0.alpha1 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-4.1.1 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-4.1.0 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-4.1.0.rc1 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-4.0.3 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-4.0.2 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-4.0.1 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-4.0.0 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-4.0.0.rc0 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-4.0.0.alpha3 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-3.4.1 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-4.0.0.alpha2 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-4.0.0.alpha1 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-3.4.0 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-3.3.0 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-3.3.0.rc3 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-3.3.0.rc2 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-3.1.2 app/helpers/locomotive/content_assets_helper.rb
locomotivecms-3.2.1 app/helpers/locomotive/content_assets_helper.rb