Sha256: e4c1e1d4997a27399e7d4e9d36ac99067cba1f5637be0577d772dfd89d82cb3c

Contents?: true

Size: 935 Bytes

Versions: 5

Compression:

Stored size: 935 Bytes

Contents

module Munge
  module Helpers
    module AssetTags
      def stylesheet_tag(basename, options = {})
        options[:rel]  = "stylesheet"
        options[:href] = stylesheet_url(basename)

        empty_tag(:link, options)
      end

      def javascript_tag(basename, options = {})
        options[:type] = "text/javascript"
        options[:src]  = javascript_url(basename)

        content_tag(:script, options)
      end

      def inline_stylesheet_tag(basename, options = {})
        inline_asset_tag_helper(stylesheets_root, basename, :style, options)
      end

      def inline_javascript_tag(basename, options = {})
        inline_asset_tag_helper(javascripts_root, basename, :script, options)
      end

      private

      def inline_asset_tag_helper(root, basename, tag, options)
        rendered_asset = render(items["#{root}/#{basename}"])

        content_tag(tag, rendered_asset, options)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
munge-0.9.0 lib/munge/helpers/asset_tags.rb
munge-0.8.0 lib/munge/helpers/asset_tags.rb
munge-0.7.1 lib/munge/helpers/asset_tags.rb
munge-0.7.0 lib/munge/helpers/asset_tags.rb
munge-0.6.0 lib/munge/helpers/asset_tags.rb