Module: Yui

Defined in:
lib/scms/yui.rb

Class Method Summary collapse

Class Method Details

.compress(asset, ext) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/scms/yui.rb', line 14

def Yui.compress(asset, ext)
    if File.exists?(asset)
        #ScmsUtils.log( " Encoding: #{asset.encoding}" )
        enc = "--charset utf-8"
        enc = ""
        cmd = "java"
        params = "-jar \"#{File.join(Folders[:assets], "yuicompressor", "yuicompressor-2.4.7.jar")}\"  #{enc} --type #{ext.gsub(".","")} \"#{asset}\" -o \"#{asset}\""
        ##Need to check if asset exists
        if system("#{cmd} #{params}")
            ScmsUtils.log( "_Crunched #{File.basename(asset)}_" )
        else
            ScmsUtils.errLog( "Error crunching: #{asset}" )
        end
    else
        ScmsUtils.errLog( "#{asset} does not exist" )
    end
end

.eatall(crunchDir) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
# File 'lib/scms/yui.rb', line 2

def Yui.eatall(crunchDir)
    ScmsUtils.log( "Starting crunching CSS and JavaScript in:\n#{crunchDir}\n\n" )
    Dir.chdir(crunchDir) do
        Dir.glob("**/*.{css, js}").each do |asset|
            #fullFileName = File.basename(asset)
            #ScmsUtils.log( "Crunching #{fullFileName}" )
            ext = File.extname(asset)
            Yui.compress(asset, ext)
        end
    end
end