Sha256: b3516a73397538f406411efa247c0099d78f4e16c0582298b09030b98fcddd88

Contents?: true

Size: 908 Bytes

Versions: 12

Compression:

Stored size: 908 Bytes

Contents

module PushType
  module AssetsHelper

    def assets_array(assets)
      assets.map { |a| asset_hash(a) }
    end

    def asset_hash(asset)
      hash = [ :id, :file_name, :file_size, :mime_type, :created_at, :new_record?, :image?, :description_or_file_name ].inject({}) do |h, att|
        h.update att => asset.send(att)
      end
      hash.update preview_thumb_url: asset_preview_thumb_url(asset)
    end

    def asset_preview_thumb_url(asset)
      return nil unless asset.persisted?
      if asset.image?
        main_app.media_path(file_uid: asset.file_uid, style: :push_type_thumb)
      else
        image_path(asset_icon(asset))
      end
    end

    def asset_icon(asset)
      "push_type/icons-assets.svg##{ asset.kind }"
    end

    def asset_back_link(asset)
      if asset.trashed?
        push_type.trash_assets_path
      else
        push_type.assets_path
      end
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
push_type_admin-0.5.3 app/helpers/push_type/assets_helper.rb
push_type_admin-0.5.2 app/helpers/push_type/assets_helper.rb
push_type_admin-0.5.1 app/helpers/push_type/assets_helper.rb
push_type_admin-0.5.0 app/helpers/push_type/assets_helper.rb
push_type_admin-0.5.0.alpha.5 app/helpers/push_type/assets_helper.rb
push_type_admin-0.5.0.alpha.4 app/helpers/push_type/assets_helper.rb
push_type_admin-0.5.0.alpha.3 app/helpers/push_type/assets_helper.rb
push_type_admin-0.5.0.alpha.2 app/helpers/push_type/assets_helper.rb
push_type_admin-0.5.0.alpha.1 app/helpers/push_type/assets_helper.rb
push_type_admin-0.4.0 app/helpers/push_type/assets_helper.rb
push_type_admin-0.4.0.beta.3 app/helpers/push_type/assets_helper.rb
push_type_admin-0.3.3 app/helpers/push_type/assets_helper.rb