10
11
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
42
43
44
45
|
# File 'lib/appetizer/ui/assets.rb', line 10
def self.assets
@sprockets ||= Sprockets::Environment.new.tap do |s|
if Appetizer::UI::Assets.compiled?
if Appetizer::UI::Assets.uglify?
s.register_bundle_processor "application/javascript", :uglifier do |ctx, data|
Uglifier.compile data, mangle: false, squeeze: false, seqs: false
end
end
s.register_bundle_processor "text/css", :yui do |ctx, data|
YUI::CssCompressor.new.compress data
end
end
Sprockets::Helpers.configure do |config|
config.environment = s
config.prefix = "/assets"
config.digest = true
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 fonts).each do |d|
s.append_path "./app/#{d}"
s.append_path "./vendor/#{d}"
end
end
end
|