Sha256: 76ffa863c3012a0fa8347eb4791fa5d650eb70fb6de52400bbf5a36413ec0a75

Contents?: true

Size: 957 Bytes

Versions: 6

Compression:

Stored size: 957 Bytes

Contents

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
iam-0.3.3 Rakefile
iam-0.3.2 Rakefile
iam-0.3.1 Rakefile
iam-0.3.0 Rakefile
iam-0.2.2 Rakefile
iam-0.2.1 Rakefile