Changeset 4649
- Timestamp:
- 08/01/06 21:34:58 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/actionpack/lib/action_controller/assertions.rb
r4648 r4649 82 82 original.each do |key, value| 83 83 if value.is_a?(Symbol) 84 value = @controller.respond_to?(value, true) ? @controller.send(value) : @controller.send("hash_for_#{option}") 85 end 84 value = @controller.respond_to?(value, true) ? @controller.send(value) : @controller.send("hash_for_#{value}_url") 85 end 86 86 87 unless value.is_a?(Hash) 87 88 request = case value … … 92 93 value = request.path_parameters if request 93 94 end 94 95 95 96 if value.is_a?(Hash) # stringify 2 levels of hash keys 97 if name = value.delete(:use_route) 98 route = ActionController::Routing::Routes.named_routes[name] 99 value.update(route.parameter_shell) 100 end 101 96 102 value.stringify_keys! 97 103 value.values.select { |v| v.is_a?(Hash) }.collect { |v| v.stringify_keys! }