Class: Middleman::Extensions::MinifyCss

Inherits:
Middleman::Extension show all
Defined in:
lib/middleman-more/extensions/minify_css.rb

Overview

Minify CSS Extension

Defined Under Namespace

Classes: Rack, SassCompressor

Instance Attribute Summary

Attributes inherited from Middleman::Extension

#app, #options

Instance Method Summary collapse

Methods inherited from Middleman::Extension

activate, activated_extension, after_extension_activated, clear_after_extension_callbacks, config, extension_name, helpers, option, register

Constructor Details

#initialize(app, options_hash = {}, &block) ⇒ MinifyCss

Returns a new instance of MinifyCss.



7
8
9
10
11
# File 'lib/middleman-more/extensions/minify_css.rb', line 7

def initialize(app, options_hash={}, &block)
  super

  app.config.define_setting :css_compressor, nil, 'Set the CSS compressor to use. Deprecated in favor of the :compressor option when activating :minify_css'
end

Instance Method Details

#after_configurationObject



13
14
15
16
17
18
19
20
# File 'lib/middleman-more/extensions/minify_css.rb', line 13

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