Changeset 569

Show
Ignore:
Timestamp:
09/08/07 06:16:42 (1 year ago)
Author:
duane.johns..@gmail.com
Message:

Small fixes, added InternalServerError? when controller class has no .build method.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/merb/controller.rb

    r521 r569  
    88  # puts that into params as well. 
    99  class Controller < AbstractController 
    10  
     10     
    1111    class_inheritable_accessor :_session_id_key, :_session_expiry 
    1212    self._session_id_key = :_session_id 
    1313    self._session_expiry = Time.now + Merb::Const::WEEK * 2  
    14          
     14     
    1515    include Merb::ControllerMixin 
    1616    include Merb::ResponderMixin 
    1717    include Merb::ControllerExceptions::HTTPErrors 
    18     
     18     
    1919    class << self 
    2020      def callable_actions 
  • trunk/lib/merb/dispatcher.rb

    r565 r569  
    3030           
    3131          klass = resolve_controller(route_params[:controller]) 
     32          raise ControllerExceptions::InternalServerError, "The controller class, '#{klass}' was not derived from the Application class (or Merb::AbstractController)" unless klass.respond_to?(:build) 
    3233          controller = klass.build( 
    3334            merb_request, response, 
  • trunk/lib/merb/server.rb

    r560 r569  
    218218        object = parts[-1].intern 
    219219        puts " #{object} from #{base}" 
    220         base.send(:remove_const, object) 
     220        base.send(:remove_const, object) if object 
    221221      end 
    222222