Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #10787: remove_template_class.patch

File remove_template_class.patch, 2.8 kB (added by lifofifo, 8 months ago)
  • actionpack/test/controller/helper_test.rb

    old new  
    4646    eval("class #{controller_class_name} < TestController; end") 
    4747    @controller_class = self.class.const_get(controller_class_name) 
    4848 
    49     # Generate new template class and assign to controller. 
    50     template_class_name = "Test#{@symbol}View" 
    51     eval("class #{template_class_name} < ActionView::Base; end") 
    52     @template_class = self.class.const_get(template_class_name) 
    53     @controller_class.template_class = @template_class 
    54  
    5549    # Set default test helper. 
    5650    self.test_helper = LocalAbcHelper 
    5751  end 
    58  
    59   def teardown 
    60     # Reset template class. 
    61     #ActionController::Base.template_class = ActionView::Base 
    62   end 
    63  
    64  
     52   
    6553  def test_deprecated_helper 
    6654    assert_equal expected_helper_methods, missing_methods 
    6755    assert_nothing_raised { @controller_class.helper TestHelper } 
  • actionpack/lib/action_controller/base.rb

    old new  
    328328    # Can be set to nil for no logging. Compatible with both Ruby's own Logger and Log4r loggers. 
    329329    cattr_accessor :logger 
    330330 
    331     # Determines which template class should be used by ActionController. 
    332     cattr_accessor :template_class 
    333  
    334331    # Turn on +ignore_missing_templates+ if you want to unit test actions without making the associated templates. 
    335332    cattr_accessor :ignore_missing_templates 
    336333 
     
    11151112      end 
    11161113       
    11171114      def initialize_template_class(response) 
    1118         unless @@template_class 
    1119           raise "You must assign a template class through ActionController.template_class= before processing a request" 
    1120         end 
    1121  
    11221115        response.template = ActionView::Base.new(view_paths, {}, self) 
    11231116        response.template.extend self.class.master_helper_module 
    11241117        response.redirected_to = nil 
     
    12181211      end 
    12191212 
    12201213      def add_class_variables_to_assigns 
    1221         %w(view_paths logger template_class ignore_missing_templates).each do |cvar| 
     1214        %w(view_paths logger ignore_missing_templates).each do |cvar| 
    12221215          @assigns[cvar] = self.send(cvar) 
    12231216        end 
    12241217      end 
  • actionpack/lib/action_controller.rb

    old new  
    5858require 'action_controller/headers' 
    5959 
    6060require 'action_view' 
    61 ActionController::Base.template_class = ActionView::Base 
    6261 
    6362ActionController::Base.class_eval do 
    6463  include ActionController::Flash