Sha256: 1b87d38e58f0a6076ebee39c8b7e5ed34e4155b87d02b325e09a551269f4e4ca

Contents?: true

Size: 1.23 KB

Versions: 9

Compression:

Stored size: 1.23 KB

Contents

require "bundler/gem_tasks"
begin
  require 'rspec/core/rake_task'
  RSpec::Core::RakeTask.new(:spec)
  task :default => :spec
rescue LoadError
  # no rspec available
end

namespace :web do
  ROOT        = Pathname.new(File.dirname(__FILE__))
  RAW_WEB_DIR = ROOT.join('web', '_assets')
  WEB_DIR     = ROOT.join('web', 'assets')

  desc 'Compile assets'
  task :compile => [:compile_js, :compile_css]

  task :compile_js do
    require 'sprockets'
    require 'uglifier'

    puts 'Compiling JS...'
    js_dir = WEB_DIR.join('javascripts')
    FileUtils.mkdir_p(js_dir)
    sprockets = Sprockets::Environment.new(ROOT)
    sprockets.js_compressor  = :uglify
    sprockets.append_path(RAW_WEB_DIR.join('javascripts'))
    sprockets['manifest.js'].write_to(js_dir.join('application.min.js'))
    puts 'Done Compiling JS...'
  end

  task :compile_css do
    require 'sprockets'
    require 'sass'

    puts 'Compiling CSS...'
    css_dir = WEB_DIR.join('stylesheets')
    FileUtils.mkdir_p(css_dir)
    sprockets = Sprockets::Environment.new(ROOT)
    sprockets.css_compressor  = :sass
    sprockets.append_path(RAW_WEB_DIR.join('stylesheets'))
    sprockets['manifest.css'].write_to(css_dir.join('application.min.css'))
    puts 'Done Compiling CSS...'
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
minimart-1.2.5 Rakefile
minimart-1.2.4 Rakefile
minimart-1.2.3 Rakefile
minimart-1.2.0 Rakefile
minimart-1.1.6 Rakefile
minimart-1.1.3 Rakefile
minimart-1.0.2 Rakefile
minimart-1.0.1 Rakefile
minimart-0.0.1 Rakefile