12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/appetizer/ui/assets.rb', line 12
def self.assets
@sprockets ||= Sprockets::Environment.new.tap do |s|
if Appetizer::UI::Assets.compiled?
s.register_bundle_processor "application/javascript", :uglifier do |ctx, data|
Uglifier.compile data
end
s.register_bundle_processor "text/css", :yui do |ctx, data|
YUI::CssCompressor.new.compress data
end
end
unless Appetizer::UI::Assets.compiled?
FileUtils.mkdir_p "tmp/sprockets/sprockets"
s.cache = Sprockets::Cache::FileStore.new "tmp/sprockets"
end
%w(css img js views).each do |d|
s.append_path "./app/#{d}"
s.append_path "./vendor/#{d}"
s.append_path File.expand_path("../app/#{d}", __FILE__)
s.append_path File.expand_path("../vendor/#{d}", __FILE__)
end
end
end
|