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

Changeset 6821

Show
Ignore:
Timestamp:
05/23/07 08:00:35 (1 year ago)
Author:
bitsweat
Message:

Extend the view instance directly instead of mucking with anonymous subclasses.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/actionpack/lib/action_controller/base.rb

    r6820 r6821  
    10761076 
    10771077    private 
    1078       def self.view_class 
    1079         unless defined? @view_class 
    1080           # Create a template subclass including helper methods. 
    1081           @view_class = Class.new(ActionView::Base) 
    1082           @view_class.send(:include, master_helper_module) 
    1083         end 
    1084         @view_class 
    1085       end 
    1086  
    10871078      def initialize_template_class(response) 
    10881079        raise "You must assign a template class through ActionController.template_class= before processing a request" unless @@template_class 
    10891080 
    1090         response.template = self.class.view_class.new(view_paths, {}, self) 
     1081        response.template = ActionView::Base.new(view_paths, {}, self) 
     1082        response.template.extend self.class.master_helper_module 
    10911083        response.redirected_to = nil 
    10921084        @performed_render = @performed_redirect = false