class Middleman::Extensions::MinifyJavascript::Rack

def call(env)

Returns:
  • (Array) -

Parameters:
  • env (Rack::Environmemt) --
def call(env)
  status, headers, response = @app.call(env)
  type = headers['Content-Type'].try(:slice, /^[^;]*/)
  @path = env['PATH_INFO']
  minified = if @inline && minifiable_inline?(type)
    minify_inline(::Middleman::Util.extract_response_text(response))
  elsif minifiable?(type) && !ignore?(@path)
    minify(::Middleman::Util.extract_response_text(response))
  end
  if minified
    headers['Content-Length'] = ::Rack::Utils.bytesize(minified).to_s
    response = [minified]
  end
  [status, headers, response]
end