Sha256: f2e46752c8280250b74d2b4c5ce18fd70ca7714b545e18a090af72c937dedbcf

Contents?: true

Size: 806 Bytes

Versions: 11

Compression:

Stored size: 806 Bytes

Contents

module Callpixelsjs
  class Compile
    
    class << self
      def perform
        Dir.chdir(root) do |f|
          run("npm install") unless Dir.exist?('./node_modules')
          # compile src
          run("grunt")
          output = 'vendor/assets/javascripts/'
          FileUtils.rm_rf(output)
          FileUtils.mkdir_p(output)
          Dir.glob('dist/*.js'){|f| FileUtils.cp( f, output ) }
          # generate jsdocs
          output = 'vendor/documentation/javascripts/'
          FileUtils.rm_rf(output)
          run("./node_modules/.bin/jsdoc -c config/jsdocs.json")
        end
      end
      
      def run(command)
        puts(command)
        system(command)
      end
      
      def root
        File.expand_path(File.join(__FILE__, '../../../'))
      end
    end
    
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
callpixelsjs-rails-0.0.12 lib/callpixelsjs/compile.rb
callpixelsjs-rails-0.0.11 lib/callpixelsjs/compile.rb
callpixelsjs-rails-0.0.10 lib/callpixelsjs/compile.rb
callpixelsjs-rails-0.0.9 lib/callpixelsjs/compile.rb
callpixelsjs-rails-0.0.8 lib/callpixelsjs/compile.rb
callpixelsjs-rails-0.0.7 lib/callpixelsjs/compile.rb
callpixelsjs-rails-0.0.6 lib/callpixelsjs/compile.rb
callpixelsjs-rails-0.0.5 lib/callpixelsjs/compile.rb
callpixelsjs-rails-0.0.4 lib/callpixelsjs/compile.rb
callpixelsjs-rails-0.0.3 lib/callpixelsjs/compile.rb
callpixelsjs-rails-0.0.2 lib/callpixelsjs/compile.rb