Class: Arrow::FallbackHandler
- Inherits:
 - 
      Object
      
        
- Object
 - Arrow::FallbackHandler
 
 - Defined in:
 - lib/arrow/fallbackhandler.rb
 
Overview
The Arrow::FallbackHandler class, a request handler for Arrow that is used to handle misconfigured handler requests.
VCS Id
$Id$
Authors
Michael Granger
Please see the file LICENSE in the top-level directory for licensing details.
Instance Method Summary
- 
  
    
      - (Object) handler(req) 
    
    
  
  
  
  
  
  
  
    
Handle a request with output that explains what the problem is.
 - 
  
    
      - (FallbackHandler) initialize(key, instances) 
    
    
  
  
    constructor
  
  
  
  
  
  
    
Create a new instance for the given key and instances.
 
Constructor Details
- (FallbackHandler) initialize(key, instances)
Create a new instance for the given key and instances.
      22 23 24 25  | 
    
      # File 'lib/arrow/fallbackhandler.rb', line 22 def initialize( key, instances ) @key = key @instances = instances end  | 
  
Instance Method Details
- (Object) handler(req)
Handle a request with output that explains what the problem is.
      29 30 31 32 33 34 35  | 
    
      # File 'lib/arrow/fallbackhandler.rb', line 29 def handler( req ) req.content_type = "text/plain" req.send_http_header req.print "\nArrow Configuration Error\n\nThis URL is configured to be handled by the dispatcher keyed with '\#{@key.inspect}',\nbut there was no dispatcher associated with that key. The instances I know about\nare:\n\n\#{@instances.collect {|k,d| \"-- \#{k.inspect} --\\n\\n\#{d.inspect}\"}.join(\"\\n\\n\")}\n\n" return Apache::OK end  |