Module: AssetCompressorWithGoogleClosureOrYUI

Defined in:
lib/compressed-gzipped-assets.rb

Overview

ActionView::Helpers::AssetTagHelper

Constant Summary collapse

CONFIG =
YAML.load_file(File.join(RAILS_ROOT, 'config', 'compressed-gzipped-assets.yml'))[RAILS_ENV] rescue {}

Class Method Summary collapse

Class Method Details

.compilation_levelObject



60
61
62
# File 'lib/compressed-gzipped-assets.rb', line 60

def compilation_level
  CONFIG['compilation_level'] || 'SIMPLE_OPTIMIZATIONS'
end

.css_compressorObject



68
69
70
71
72
# File 'lib/compressed-gzipped-assets.rb', line 68

def css_compressor
  @css_compressor ||= YUI::CssCompressor.new({
    :java => java
  })
end

.javaObject



64
65
66
# File 'lib/compressed-gzipped-assets.rb', line 64

def java
  CONFIG['java'] || 'java'
end

.javascript_compressorObject



74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/compressed-gzipped-assets.rb', line 74

def javascript_compressor
  @javascript_compressor ||= begin 
    if CONFIG['javascript_compressor'] == 'yui'
      compressor_lib = YUI::JavaScriptCompressor
    else
      require 'closure-compiler'
      compressor_lib = Closure::Compiler
    end
    compressor_lib.new({
      :java => java,
      :compilation_level => compilation_level
    })
  end
end