Methods

Included Modules

Attributes

[RW] eager_load
[R] external_routes
[R] loaded
[R] paths
[R] route_sets

Class Public methods

new()

📝 Source code
# File railties/lib/rails/application/routes_reloader.rb, line 15
      def initialize
        @paths      = []
        @route_sets = []
        @external_routes = []
        @eager_load = false
        @loaded = false
      end
🔎 See on GitHub

Instance Public methods

execute()

📝 Source code
# File railties/lib/rails/application/routes_reloader.rb, line 32
      def execute
        @loaded = true
        updater.execute
      end
🔎 See on GitHub

execute_unless_loaded()

📝 Source code
# File railties/lib/rails/application/routes_reloader.rb, line 37
      def execute_unless_loaded
        unless @loaded
          execute
          ActiveSupport.run_load_hooks(:after_routes_loaded, Rails.application)
          true
        end
      end
🔎 See on GitHub

reload!()

📝 Source code
# File railties/lib/rails/application/routes_reloader.rb, line 23
      def reload!
        clear!
        load_paths
        finalize!
        route_sets.each(&:eager_load!) if eager_load
      ensure
        revert
      end
🔎 See on GitHub