lib/volt/server/template_handlers/view_processor.rb in volt-0.9.6.pre1 vs lib/volt/server/template_handlers/view_processor.rb in volt-0.9.6.pre2

- old
+ new

@@ -1,17 +1,17 @@ require 'volt/server/component_templates' require 'opal/sprockets/processor' require 'sprockets' require 'tilt' require 'opal/sprockets/processor' +require 'sprockets/uri_utils' module Volt class ViewProcessor < ::Opal::TiltTemplate - def initialize(client) @client = client end def app_reference @@ -47,10 +47,14 @@ compiled = true filename = input[:filename] # puts input[:data].inspect # Remove all semicolons from source # input[:content_type] = 'application/javascript' + + # Track the dependency + context.metadata[:dependencies] << Sprockets::URIUtils.build_file_digest_uri(input[:filename]) + compile(filename, input[:data], context) end unless compiled links.each do |link| @@ -79,12 +83,11 @@ return [Opal.compile(code), parser.links] end def self.setup(sprockets=$volt_app.sprockets) exts = ComponentTemplates::Preprocessors.extensions.map{ |ext| ".#{ext}" } - + sprockets.register_mime_type 'application/vtemplate', extensions: exts sprockets.register_transformer 'application/vtemplate', 'application/javascript', Volt::ViewProcessor.new(true) end end end -