Sha256: 7c410bad93e0b0e64b1cf85d6ab1bbe893cdbedf37c167c0d5b37a5b94dc0fb8

Contents?: true

Size: 644 Bytes

Versions: 2

Compression:

Stored size: 644 Bytes

Contents

require 'sprockets/server'

module Sprockets
  module Server

    # Adds the source map header to all sprocket responses for assets
    # with a .rb or .opal extension in the extension chain.
    def headers_with_opal_source_maps(env, asset, length)
      headers_without_opal_source_maps(env, asset, length).tap do |headers|
        if asset.pathname.to_s =~ /\.(rb|opal)\b/
          headers['X-SourceMap'] = '/__opal_source_maps__/'+asset.logical_path + '.map'
        end
      end
    end

    # Poor man's alias_method_chain :)
    alias headers_without_opal_source_maps headers
    alias headers headers_with_opal_source_maps

  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
opal-rails-0.5.0.pre lib/opal/sprockets_source_map_header.rb
opal-0.4.0 lib/opal/sprockets_source_map_header.rb