Sha256: ddcd583819e536e67974ee443f248b95a07d8fc0b2d5ddca09a9dfb593e9afe4
Contents?: true
Size: 858 Bytes
Versions: 28
Compression:
Stored size: 858 Bytes
Contents
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
Version data entries
28 entries across 28 versions & 1 rubygems