Sha256: f53c5bde230f7e73691ca8065918c88f533e088c9658ea6dea755efebba66508

Contents?: true

Size: 1.37 KB

Versions: 2

Compression:

Stored size: 1.37 KB

Contents

require "bundler/gem_tasks"
require 'coffee-script'

namespace :assets do
  namespace :js do
    desc "Compile CoffeeScripts into public directory"
    task :compile do
      source = File.join File.dirname(__FILE__), 'lib', 'growbot', 'web', 'views', 'coffee', '*.coffee'
      dest = File.join File.dirname(__FILE__), 'public', 'javascripts'
      Dir.mkdir dest unless Dir.exist? dest

      Dir[source].each do |file|
        script = CoffeeScript.compile File.read(file)
        puts file
        puts File.basename(file)
        File.open File.join(dest, File.basename(file).gsub('.coffee', '.js')), 'w' do |f|
          f.puts script
        end
      end
    end
  end

  namespace :css do
    desc "Compile SASS into public directory"
    task :compile do
      source = File.join File.dirname(__FILE__), 'lib', 'growbot', 'web', 'views', 'sass', '*.scss'
      dest = File.join File.dirname(__FILE__), 'public', 'stylesheets'

      Dir.mkdir dest unless Dir.exist? dest

      Dir[source].each do |file|
        spawn "sass #{file}:#{File.join(dest, File.basename(file).gsub('.scss', '.css'))} --style compressed"
      end
    end
  end

  desc "Compile all static assets (CSS and JS) from source"
  task :compile => ['js:compile', 'css:compile']
end

# desc "Bump the Gem version"
# task :bump do
#   File.open File.join(File.dirname(__FILE__), 'lib', 'growbot', 'web', 'version.rb')
# end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
growbot-web-0.0.6 Rakefile
growbot-web-0.0.5 Rakefile