-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathRakefile
More file actions
43 lines (36 loc) · 957 Bytes
/
Rakefile
File metadata and controls
43 lines (36 loc) · 957 Bytes
1
2
3
4
5
6
7
8
9
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
require 'bundler/gem_tasks'
require 'rake/testtask'
desc 'Default: run tests.'
task :default => :test
desc 'Run Iam unit tests.'
Rake::TestTask.new(:test) do |t|
t.libs << 'lib'
t.pattern = 'spec/**/*_test.rb'
t.verbose = true
end
desc 'Precompile assets'
task :precompile do |t|
precompile_sass
precompile_coffee
uglify_js
end
def precompile_sass
Dir[File.join('app', 'assets', 'stylesheets', '*.sass')].each do |file|
system "sass #{file} > #{file.gsub('.sass', '')}"
p "File #{file} precompiled"
end
end
def precompile_coffee
Dir[File.join('app', 'assets', 'javascripts', '*.coffee')].each do |file|
system "coffee -c #{file}"
p "File #{file} precompiled"
end
end
def uglify_js
require 'uglifier'
Dir[File.join('app', 'assets', 'javascripts', '*.js')].each do |file|
javascript = File.read(file)
File.open(file, 'w') { |f| f << Uglifier.compile(javascript) }
p "File #{file} uglified"
end
end