class Middleman::Extensions::MinifyCss < ::Middleman::Extension
option :compressor, nil, 'Set the CSS compressor to use.'
option :inline, false, 'Whether to minify CSS inline within HTML files'
option :ignore, [], 'Patterns to avoid minifying'
def after_configuration
chosen_compressor = app.config[:css_compressor] || options[:compressor] || SassCompressor
# Setup Rack middleware to minify CSS
app.use Rack, :compressor => chosen_compressor,
:ignore => Array(options[:ignore]) + [/\.min\./],
:inline => options[:inline]
end
class SassCompressor; ...; end
class Rack; ...; end
end