Sha256: 786ffdc0cdaf028095e8d8e36ccab6e17c30e5dc079b48769b0fbee359517173

Contents?: true

Size: 929 Bytes

Versions: 1

Compression:

Stored size: 929 Bytes

Contents

require "yui/compressor"

module Lanes
    module API
        class AssetCompressor < Tilt::Template
            def self.engine_initialized?
                defined?(::YUI)
            end

            def initialize_engine
                require_template_library 'yui/compressor'
            end

            def prepare
            end

            def js
                @js||=YUI::JavaScriptCompressor.new(:munge => true, :java_opts=>'-client')
            end
            def css
                @css ||= YUI::CssCompressor.new( :java_opts=>'-client' )
            end
            def evaluate(context, locals, &block)
                case context.content_type
                when 'application/javascript'
                    js.compress(data)
                when 'text/css'
                    css.compress(data)
                else
                    data
                end
            end
        end
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lanes-0.0.5 lib/lanes/api/sprockets_compressor.rb