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