class Jass::Compiler

Public Class Methods

append_plugin(package, name, arguments = nil, root = nil) click to toggle source
# File lib/jass/compiler.rb, line 96
def append_plugin(package, name, arguments = nil, root = nil)
  plugins.push(Plugin.new(name, arguments, root))
  dependency name => package
end
new() click to toggle source
Calls superclass method Jass::Base::new
# File lib/jass/compiler.rb, line 110
def initialize
  super(Jass.modules_root, 'NODE_PATH' => self.class.node_path)
  init
end
node_path() click to toggle source
# File lib/jass/compiler.rb, line 105
def node_path
  node_paths.join(':')
end
node_paths() click to toggle source
# File lib/jass/compiler.rb, line 101
def node_paths
  ([Jass.modules_root, Jass.vendor_modules_root] + plugins.map(&:root)).compact.map { |p| File.absolute_path(File.join(p, 'node_modules')) }
end
prepend_plugin(package, name, arguments = nil, root = nil) click to toggle source
# File lib/jass/compiler.rb, line 91
def prepend_plugin(package, name, arguments = nil, root = nil)
  plugins.unshift(Plugin.new(name, arguments, root))
  dependency name => package
end

Public Instance Methods

bundle(entry, input_options = Jass.input_options, output_options = {}) click to toggle source
# File lib/jass/compiler.rb, line 77
def bundle(entry, input_options = Jass.input_options, output_options = {})
  js_bundle(entry, self.class.node_paths, input_options, output_options)
end