Sha256: b033689c034efa717de0b44349da6d2404eede65b8f1cf619f4824ac0a558404

Contents?: true

Size: 680 Bytes

Versions: 92

Compression:

Stored size: 680 Bytes

Contents

class SourceMapServer
  def initialize sprockets
    @sprockets = sprockets
  end

  attr_reader :sprockets

  attr_writer :prefix

  def prefix
    @prefix ||= '/__opal_source_maps__'
  end

  def inspect
    "#<#{self.class}:#{object_id}>"
  end

  def call(env)
    path_info = env['PATH_INFO']

    if path_info =~ /\.js\.map$/
      path   = env['PATH_INFO'].gsub(/^\/|\.js\.map$/, '')
      asset  = sprockets[path]
      return [404, {}, []] if asset.nil?

      return [200, {"Content-Type" => "text/json"}, [$OPAL_SOURCE_MAPS[asset.pathname].to_s]]
    else
      return [200, {"Content-Type" => "text/text"}, [File.read(sprockets.resolve(path_info))]]
    end
  end
end

Version data entries

92 entries across 92 versions & 1 rubygems

Version Path
volt-0.8.14 lib/volt/server/rack/source_map_server.rb
volt-0.8.13 lib/volt/server/rack/source_map_server.rb
volt-0.8.11 lib/volt/server/rack/source_map_server.rb
volt-0.8.10 lib/volt/server/rack/source_map_server.rb
volt-0.8.9 lib/volt/server/rack/source_map_server.rb
volt-0.8.8 lib/volt/server/rack/source_map_server.rb
volt-0.8.7 lib/volt/server/rack/source_map_server.rb
volt-0.8.6 lib/volt/server/rack/source_map_server.rb
volt-0.8.5 lib/volt/server/rack/source_map_server.rb
volt-0.8.4 lib/volt/server/rack/source_map_server.rb
volt-0.8.3 lib/volt/server/rack/source_map_server.rb
volt-0.8.2 lib/volt/server/rack/source_map_server.rb
volt-0.8.1 lib/volt/server/rack/source_map_server.rb
volt-0.8.0 lib/volt/server/rack/source_map_server.rb
volt-0.7.23 lib/volt/server/rack/source_map_server.rb
volt-0.7.22 lib/volt/server/rack/source_map_server.rb
volt-0.7.21 lib/volt/server/rack/source_map_server.rb
volt-0.7.20 lib/volt/server/rack/source_map_server.rb
volt-0.7.19 lib/volt/server/rack/source_map_server.rb
volt-0.7.18 lib/volt/server/rack/source_map_server.rb