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

Changeset 7676

Show
Ignore:
Timestamp:
09/29/07 02:19:16 (1 year ago)
Author:
nzkoz
Message:

Ensure request is present, as well as defined. [nzkoz]

Files:

Legend:

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

    r7673 r7676  
    6161          # argument, but we don't want to generate /foos/id2 
    6262          if number_of_arguments == 1 
    63             "defined?(request) && args.size == 1 && !args.first.is_a?(Hash)" 
     63            "defined?(request) && request && args.size == 1 && !args.first.is_a?(Hash)" 
    6464          else 
    65             "defined?(request) && args.size == #{number_of_arguments}" 
     65            "defined?(request) && request && args.size == #{number_of_arguments}" 
    6666          end 
    6767        end 
     
    7676          end 
    7777 
    78           elements << '#{request.relative_url_root if request && request.relative_url_root}' 
     78          elements << '#{request.relative_url_root if request.relative_url_root}' 
    7979 
    8080          # The last entry in route.segments appears to # *always* be a 
     
    9898      class PositionalArgumentsWithAdditionalParams < PositionalArguments 
    9999        def guard_condition 
    100           "defined?(request) && args.size == #{route.segment_keys.size + 1}" 
     100          "defined?(request) && request && args.size == #{route.segment_keys.size + 1}" 
    101101        end 
    102102