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

Changeset 6820

Show
Ignore:
Timestamp:
05/23/07 07:44:57 (1 year ago)
Author:
bitsweat
Message:

Don't play with fire (anonymous class and returning block).

Files:

Legend:

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

    r6802 r6820  
    10771077    private 
    10781078      def self.view_class 
    1079         @view_class ||= 
    1080           # create a new class based on the default template class and include helper methods 
    1081           returning Class.new(ActionView::Base) do |view_class| 
    1082             view_class.send(:include, master_helper_module) 
    1083           end 
     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 
    10841085      end 
    10851086