lib/draper/view_context.rb in draper-0.18.0 vs lib/draper/view_context.rb in draper-1.0.0.beta1
- old
+ new
@@ -1,7 +1,13 @@
module Draper
module ViewContext
+ def view_context
+ super.tap do |context|
+ Draper::ViewContext.current = context
+ end
+ end
+
def self.current_controller
Thread.current[:current_controller] || ApplicationController.new
end
def self.current_controller=(controller)
@@ -14,24 +20,11 @@
def self.current=(context)
Thread.current[:current_view_context] = context
end
- def view_context
- super.tap do |context|
- Draper::ViewContext.current = context
- end
- end
-
- private
-
def self.build_view_context
current_controller.view_context.tap do |context|
- context.instance_eval do
- def url_options
- ActionMailer::Base.default_url_options
- end
- end unless context.request
if defined?(ActionController::TestRequest)
context.controller.request ||= ActionController::TestRequest.new
context.request ||= context.controller.request
context.params ||= {}
end