Sha256: 53846c1b067a7959cb1cfc55bf21f12e57c8cb2c328bab14c03cb49c15aeb9fd

Contents?: true

Size: 916 Bytes

Versions: 12

Compression:

Stored size: 916 Bytes

Contents

# frozen_string_literal: true

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 "Action Controller caching disabled for development mode."
        else
          create_cache_file
          puts "Action Controller caching enabled for development mode."
        end

        FileUtils.touch "tmp/restart.txt"
      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

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
railties-8.0.2 lib/rails/dev_caching.rb
railties-8.0.1 lib/rails/dev_caching.rb
railties-8.0.0.1 lib/rails/dev_caching.rb
railties-8.0.0 lib/rails/dev_caching.rb
railties-8.0.0.rc2 lib/rails/dev_caching.rb
railties-8.0.0.rc1 lib/rails/dev_caching.rb
railties-8.0.0.beta1 lib/rails/dev_caching.rb
omg-railties-8.0.0.alpha9 lib/rails/dev_caching.rb
omg-railties-8.0.0.alpha8 lib/rails/dev_caching.rb
omg-railties-8.0.0.alpha7 lib/rails/dev_caching.rb
omg-railties-8.0.0.alpha4 lib/rails/dev_caching.rb
omg-railties-8.0.0.alpha3 lib/rails/dev_caching.rb