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
-