Sha256: 72a3b9533f74e74b420e8e1c1c94c9bd60eeb2527684d5cd3b025acac27ad5ac

Contents?: true

Size: 431 Bytes

Versions: 10

Compression:

Stored size: 431 Bytes

Contents

module Tessa
  module ViewHelpers
    def tessa_image_tag(asset)
      handle_asset_failure(asset) do
        image_tag(asset.private_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

10 entries across 10 versions & 1 rubygems

Version Path
tessa-0.9.2 lib/tessa/view_helpers.rb
tessa-0.9.1 lib/tessa/view_helpers.rb
tessa-0.9.0 lib/tessa/view_helpers.rb
tessa-0.8.0 lib/tessa/view_helpers.rb
tessa-0.7.0 lib/tessa/view_helpers.rb
tessa-0.6.3 lib/tessa/view_helpers.rb
tessa-0.6.2 lib/tessa/view_helpers.rb
tessa-0.6.1 lib/tessa/view_helpers.rb
tessa-0.6.0 lib/tessa/view_helpers.rb
tessa-0.5.0 lib/tessa/view_helpers.rb