Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: v3.1.0.rc2
Fetching contributors…

Cannot retrieve contributors at this time

46 lines (38 sloc) 0.858 kb
module Rails
class Application
class RoutesReloader < ::ActiveSupport::FileUpdateChecker
attr_reader :route_sets
def initialize
super([]) { reload! }
@route_sets = []
end
def reload!
clear!
load_paths
finalize!
ensure
revert
end
protected
def clear!
route_sets.each do |routes|
routes.disable_clear_and_finalize = true
routes.clear!
end
end
def load_paths
paths.each { |path| load(path) }
end
def finalize!
route_sets.each do |routes|
ActiveSupport.on_load(:action_controller) { routes.finalize! }
end
end
def revert
route_sets.each do |routes|
routes.disable_clear_and_finalize = false
end
end
end
end
end
Jump to Line
Something went wrong with that request. Please try again.