Module: Padrino::Contrib::Helpers::AssetsCompressor

Defined in:
lib/padrino-contrib/helpers/assets_compressor.rb

Overview

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

Defined Under Namespace

Modules: Helpers

Class Method Summary collapse

Class Method Details

.registered(app, options = {}) ⇒ Object



22
23
24
25
26
27
28
29
30
31
# 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