Changeset 6722
- Timestamp:
- 05/12/07 04:18:46 (2 years ago)
- Files:
-
- trunk/actionpack/CHANGELOG (modified) (1 diff)
- trunk/actionpack/lib/action_controller/integration.rb (modified) (1 diff)
- trunk/actionpack/lib/action_controller/routing.rb (modified) (4 diffs)
- trunk/actionpack/lib/action_controller/url_rewriter.rb (modified) (1 diff)
- trunk/actionpack/test/controller/action_pack_assertions_test.rb (modified) (1 diff)
- trunk/actionpack/test/controller/routing_test.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/actionpack/CHANGELOG
r6699 r6722 1 1 *SVN* 2 3 * Add ActionController::Routing::Helpers, a module to contain common URL helpers such as polymorphic_url. [Nicholas Seckar] 2 4 3 5 * Included the HttpAuthentication plugin as part of core (ActionController::HttpAuthentication::Basic) [DHH] trunk/actionpack/lib/action_controller/integration.rb
r6203 r6722 76 76 # install the named routes in this session instance. 77 77 klass = class<<self; self; end 78 Routing::Routes. named_routes.install(klass)78 Routing::Routes.install_helpers(klass) 79 79 80 80 # the helpers are made protected by default--we make them public for trunk/actionpack/lib/action_controller/routing.rb
r6673 r6722 253 253 mattr_accessor :controller_paths 254 254 self.controller_paths = [] 255 255 256 # A helper module to hold URL related helpers. 257 module Helpers 258 end 259 256 260 class << self 257 261 def with_controllers(names) … … 1135 1139 clear! 1136 1140 yield Mapper.new(self) 1137 named_routes.install1138 end 1139 1141 install_helpers 1142 end 1143 1140 1144 def clear! 1141 1145 routes.clear … … 1144 1148 @routes_by_controller = nil 1145 1149 end 1150 1151 def install_helpers(destinations = [ActionController::Base, ActionView::Base]) 1152 Array(destinations).each { |d| d.send :include, Helpers } 1153 named_routes.install(destinations) 1154 end 1146 1155 1147 1156 def empty? … … 1153 1162 clear! 1154 1163 load_routes! 1155 named_routes.install1164 install_helpers 1156 1165 end 1157 1166 1158 1167 alias reload load! 1159 1168 1160 1169 def load_routes! 1161 1170 if defined?(RAILS_ROOT) && defined?(::ActionController::Routing::Routes) && self == ::ActionController::Routing::Routes trunk/actionpack/lib/action_controller/url_rewriter.rb
r6648 r6722 22 22 23 23 def self.included(base) #:nodoc: 24 ActionController::Routing::Routes. named_routes.installbase24 ActionController::Routing::Routes.install_helpers base 25 25 base.mattr_accessor :default_url_options 26 26 base.default_url_options ||= default_url_options trunk/actionpack/test/controller/action_pack_assertions_test.rb
r6400 r6722 210 210 map.connect ':controller/:action/:id' 211 211 end 212 set. named_routes.install212 set.install_helpers 213 213 214 214 process :redirect_to_named_route trunk/actionpack/test/controller/routing_test.rb
r6673 r6722 208 208 x = Class.new 209 209 x.send(:define_method, :url_for) {|x| x} 210 rs. named_routes.install(x)210 rs.install_helpers(x) 211 211 x 212 212 end … … 1418 1418 1419 1419 klass = Class.new(MockController) 1420 set. named_routes.install(klass)1420 set.install_helpers(klass) 1421 1421 klass.new(set) 1422 1422 end … … 1886 1886 end 1887 1887 1888 def test_routing_helper_module 1889 assert_kind_of Module, ActionController::Routing::Helpers 1890 1891 h = ActionController::Routing::Helpers 1892 c = Class.new 1893 assert ! c.ancestors.include?(h) 1894 ActionController::Routing::Routes.install_helpers c 1895 assert c.ancestors.include?(h) 1896 end 1897 1888 1898 end