require 'fileutils' module Rails module DevCaching # :nodoc: class << self FILE = 'tmp/caching-dev.txt' def enable_by_file FileUtils.mkdir_p('tmp') if File.exist?(FILE) delete_cache_file puts 'Development mode is no longer being cached.' else create_cache_file puts 'Development mode is now being cached.' end FileUtils.touch 'tmp/restart.txt' FileUtils.rm_f('tmp/pids/server.pid') end def enable_by_argument(caching) FileUtils.mkdir_p('tmp') if caching create_cache_file elsif caching == false && File.exist?(FILE) delete_cache_file end end private def create_cache_file FileUtils.touch FILE end def delete_cache_file File.delete FILE end end end end