diff --git a/complate.gemspec b/complate.gemspec index 328c737..6c10111 100644 --- a/complate.gemspec +++ b/complate.gemspec @@ -19,7 +19,7 @@ Gem::Specification.new do |spec| end spec.require_paths = ["lib"] - spec.add_dependency "therubyracer" + spec.add_dependency "mini_racer" spec.add_development_dependency "bundler", "~> 1.14" spec.add_development_dependency "rake", "~> 10.0" spec.add_development_dependency "minitest", "~> 5.0" diff --git a/lib/complate/renderer.rb b/lib/complate/renderer.rb index 53c0bc9..2fa6877 100644 --- a/lib/complate/renderer.rb +++ b/lib/complate/renderer.rb @@ -1,4 +1,4 @@ -require 'therubyracer' +require 'mini_racer' require 'complate/stream' require 'complate/logger_wrapper' @@ -7,7 +7,7 @@ class Renderer attr_reader :context def initialize(*context_files) - @context = V8::Context.new + @context = MiniRacer::Context.new context_files.each do |file| @context.load(file) end @@ -17,12 +17,12 @@ def render(view, params = {}) Stream.new do |stream| # The signature is: # (view, params, stream, { fragment }, callback) - @context.scope.render(view, params, stream, {}) + @context.call("render", view, params, stream, {}) end end def logger=(logger) - @context['console'] = LoggerWrapper.new(logger) + # @context.attach('console', LoggerWrapper.new(logger)) end end end