Allow minify to correctly throw warnings
The `path` variable was being used but never defined in the context of the `minify` method. Thus, instead of a warning we would get an error. Using an instance variable fixes this.
This commit is contained in:
parent
a25e9c6382
commit
af2e90cb0a
|
@ -49,11 +49,11 @@ class Middleman::Extensions::MinifyJavascript < ::Middleman::Extension
|
||||||
status, headers, response = @app.call(env)
|
status, headers, response = @app.call(env)
|
||||||
|
|
||||||
type = headers['Content-Type'].try(:slice, /^[^;]*/)
|
type = headers['Content-Type'].try(:slice, /^[^;]*/)
|
||||||
path = env['PATH_INFO']
|
@path = env['PATH_INFO']
|
||||||
|
|
||||||
minified = if @inline && minifiable_inline?(type)
|
minified = if @inline && minifiable_inline?(type)
|
||||||
minify_inline(::Middleman::Util.extract_response_text(response))
|
minify_inline(::Middleman::Util.extract_response_text(response))
|
||||||
elsif minifiable?(type) && !ignore?(path)
|
elsif minifiable?(type) && !ignore?(@path)
|
||||||
minify(::Middleman::Util.extract_response_text(response))
|
minify(::Middleman::Util.extract_response_text(response))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -94,7 +94,7 @@ class Middleman::Extensions::MinifyJavascript < ::Middleman::Extension
|
||||||
def minify(content)
|
def minify(content)
|
||||||
@compressor.compress(content)
|
@compressor.compress(content)
|
||||||
rescue ExecJS::ProgramError => e
|
rescue ExecJS::ProgramError => e
|
||||||
warn "WARNING: Couldn't compress JavaScript in #{path}: #{e.message}"
|
warn "WARNING: Couldn't compress JavaScript in #{@path}: #{e.message}"
|
||||||
content
|
content
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue