Parent

Class/Module Index [+]

Quicksearch

Sprockets::Bootstrap

Public Class Methods

new(app) click to toggle source
# File lib/sprockets/bootstrap.rb, line 3
def initialize(app)
  @app = app
end

Public Instance Methods

run() click to toggle source

TODO: Get rid of config.assets.enabled

# File lib/sprockets/bootstrap.rb, line 8
def run
  app, config = @app, @app.config
  return unless app.assets

  config.assets.paths.each { |path| app.assets.append_path(path) }

  if config.assets.compress
    # temporarily hardcode default JS compressor to uglify. Soon, it will work
    # the same as SCSS, where a default plugin sets the default.
    unless config.assets.js_compressor == false
      app.assets.js_compressor = LazyCompressor.new { expand_js_compressor(config.assets.js_compressor || :uglifier) }
    end

    unless config.assets.css_compressor == false
      app.assets.css_compressor = LazyCompressor.new { expand_css_compressor(config.assets.css_compressor) }
    end
  end

  if config.assets.compile
    app.routes.prepend do
      mount app.assets => config.assets.prefix
    end
  end

  if config.assets.digest
    app.assets = app.assets.index
  end
end

Protected Instance Methods

expand_css_compressor(sym) click to toggle source
# File lib/sprockets/bootstrap.rb, line 55
def expand_css_compressor(sym)
  case sym
  when :yui
    require 'yui/compressor'
    YUI::CssCompressor.new
  else
    sym
  end
end
expand_js_compressor(sym) click to toggle source
# File lib/sprockets/bootstrap.rb, line 39
def expand_js_compressor(sym)
  case sym
  when :closure
    require 'closure-compiler'
    Closure::Compiler.new
  when :uglifier
    require 'uglifier'
    Uglifier.new
  when :yui
    require 'yui/compressor'
    YUI::JavaScriptCompressor.new
  else
    sym
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.