class Dart::Dart2JsCompiler

Public Class Methods

call(input) click to toggle source
# File lib/dart/sprockets/dart2js_compiler.rb, line 21
def self.call(input)
  # it's necessary for dart2js to have the dart file in th same directory as its depencencies
  compiler = ::Dart2Js.new(input[:data], pwd: File.dirname(input[:filename]))
  result = compiler.compile
  compiler.close
  result
end
engine_initialized?() click to toggle source
# File lib/dart/sprockets/dart2js_compiler.rb, line 8
def self.engine_initialized?
  defined? ::Dart2Js
end

Public Instance Methods

evaluate(context, locals, &block) click to toggle source
# File lib/dart/sprockets/dart2js_compiler.rb, line 29
def evaluate(context, locals, &block)
  self.class.call({ filename: context.pathname, data: data })
end
initialize_engine() click to toggle source
# File lib/dart/sprockets/dart2js_compiler.rb, line 12
def initialize_engine
  unless defined? ::Dart2Js
    require_template_library 'dart2js'
  end
end
prepare() click to toggle source
# File lib/dart/sprockets/dart2js_compiler.rb, line 18
def prepare
end