Sha256: d7fd76c6923f404a57daef4ba72c24fd3778ba1a5dd3b1332a4f7a0655d987e7

Contents?: true

Size: 660 Bytes

Versions: 1

Compression:

Stored size: 660 Bytes

Contents

module Rails
  module Brochure
    class RouteReloader
      def initialize(app)
        @app = app
      end
      def call(env)
        reload_routes if new_content? && Rails.env != "Production"
        @app.call(env)
      end
      def reload_routes
        # we must touch the routes file in order for it to be reloaded    
        FileUtils.touch("config/routes.rb")
        Rails.application.reload_routes!
        Rails.logger.info "ROUTES RELOADED by rails-brochure"
      end
      def new_content?
        HomeContent.newest > last_route_change
      end
      def last_route_change
        File.mtime("config/routes.rb")
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails-brochure-0.0.3 lib/rails-brochure/route_reloader.rb