Sha256: 895bcda1054984c619612e7c3a371b4a3fe78c6b34d149b0eaba49ceb0eda834

Contents?: true

Size: 524 Bytes

Versions: 2

Compression:

Stored size: 524 Bytes

Contents

module RequirejsOptimizer

  module Step

    class Optimize < Base

      def perform(*)
        raise RequirejsOptimizer::Errors::NodeUnavailable unless node_exists?
        raise RequirejsOptimizer::Errors::RjsOptimizationFailed unless optimize
      end

      private

      def optimize
        system("node #{RequirejsOptimizer.root.join 'bin', 'r.js'} -o app/assets/javascripts/modules/require.build.js")
      end

      def node_exists?
        system("which node 2>&1 > /dev/null")
      end

    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
requirejs_optimizer-0.1.0 lib/requirejs_optimizer/step/optimize.rb
requirejs_optimizer-0.0.5 lib/requirejs_optimizer/step/optimize.rb