Methods

Class/Module Index [+]

Quicksearch

Padrino::Contrib::Helpers::AssetsCompressor

This extension joins and compress with yui-compressor your css/js files.

Usage

# in your app.rb
register Padrino::Contrib::Helpers::AssetsCompressor

# in yours layouts/views
=stylesheet_link_tag "grid", "base", "fancybox", "gallery", :cache => "bundle/sample"
=javascript_include_tag "jquery", "gallery", "fancybox", "base", :cache => "bundle/sample"
=stylesheet_link_tag "grid", "base", "fancybox", "gallery", :cache => true
=javascript_include_tag "jquery", "gallery", "fancybox", "base", :cache => true

Public Class Methods

registered(app, options={}) click to toggle source
# File lib/padrino-contrib/helpers/assets_compressor.rb, line 22
def self.registered(app, options={})
  raise "You need to add in your Gemfile: gem 'yui-compressor', :require => 'yui/compressor'" unless defined?(YUI)
  app.helpers Padrino::Contrib::Helpers::AssetsCompressor::Helpers unless app.respond_to?(:compressor)
  app.set :compressor, {}

  # Setup YUI Compressor
  options.reverse_merge!(:line_break => 8000)
  app.compressor[:css] = YUI::CssCompressor.new(options)
  app.compressor[:js]  = YUI::JavaScriptCompressor.new(options)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.