Sha256: 826df2a4f44d092d7d56ad716080fae57a459ff602fab6b999107a569197a179

Contents?: true

Size: 496 Bytes

Versions: 13

Compression:

Stored size: 496 Bytes

Contents

module Tessa
  module ViewHelpers
    def tessa_image_tag(asset, private: false)
      handle_asset_failure(asset) do
        image_tag(
          private ? asset.private_url : asset.public_url
        )
      end
    end

    private

    def handle_asset_failure(asset)
      if asset.failure?
        content_tag(:div, asset.message, class: "tessa-asset-failure")
      else
        yield
      end
    end
  end
end

ActionView::Base.send :include, Tessa::ViewHelpers if defined?(ActionView)

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
tessa-1.2.3 lib/tessa/view_helpers.rb
tessa-1.2.2 lib/tessa/view_helpers.rb
tessa-2.0 lib/tessa/view_helpers.rb
tessa-1.2.1 lib/tessa/view_helpers.rb
tessa-1.2.0 lib/tessa/view_helpers.rb
tessa-1.1.1 lib/tessa/view_helpers.rb
tessa-1.1.0 lib/tessa/view_helpers.rb
tessa-1.0.2 lib/tessa/view_helpers.rb
tessa-1.0.1 lib/tessa/view_helpers.rb
tessa-1.0.0 lib/tessa/view_helpers.rb
tessa-1.0.0.pre.rc3 lib/tessa/view_helpers.rb
tessa-1.0.0.pre.rc2 lib/tessa/view_helpers.rb
tessa-1.0.0.pre.rc1 lib/tessa/view_helpers.rb