Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
46 lines (38 sloc) 858 Bytes
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
Something went wrong with that request. Please try again.