Sha256: 11c5156369068fb80057a37d35a1f21cee7f60b7447217b352cf8318ef16de90

Contents?: true

Size: 615 Bytes

Versions: 9

Compression:

Stored size: 615 Bytes

Contents

require 'tilt'
require 'embork/logger'

class Embork::Sprockets::ClosureCompiler < Tilt::Template
  self.default_mime_type = 'application/javascript'

  def prepare
    @logger = Embork::Logger.new STDOUT, :simple
  end

  def self.compiler
    require 'closure-compiler'
    @compiler ||= Closure::Compiler.new(
      :jar_file => File.expand_path('../support/closure_compiler.jar', __FILE__),
      :compilation_level => 'SIMPLE'
    )
  end

  def evaluate(scope, locals, &block)
    @logger.info 'Compressing %s.js with the closure compiler' % scope.logical_path
    self.class.compiler.compile data
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
embork-0.0.13 lib/embork/sprockets/closure_compiler.rb
embork-0.0.12 lib/embork/sprockets/closure_compiler.rb
embork-0.0.11 lib/embork/sprockets/closure_compiler.rb
embork-0.0.10 lib/embork/sprockets/closure_compiler.rb
embork-0.0.9 lib/embork/sprockets/closure_compiler.rb
embork-0.0.8 lib/embork/sprockets/closure_compiler.rb
embork-0.0.7 lib/embork/sprockets/closure_compiler.rb
embork-0.0.6 lib/embork/sprockets/closure_compiler.rb
embork-0.0.5 lib/embork/sprockets/closure_compiler.rb