Class: Nodeify::JavaScript

Inherits:
Sprockets::DirectiveProcessor
  • Object
show all
Defined in:
lib/nodeify/java_script.rb

Instance Method Summary collapse

Instance Method Details

#evaluate(context, options, &blk) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/nodeify/java_script.rb', line 7

def evaluate(context, options, &blk)
  super

  Sandbox.play do |path|
    file_path = File.join(path, File.basename(file))
    File.open(file_path, 'w') { |f| f.puts @result }
    @result = `node -e "var browserify = require('browserify'), _ = process.stdout.write(browserify({ entry: '#{file_path}', require: { http: 'dkastner-http-browserify' } }).bundle());"`
  end

  @result
end