mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
aa3dcabd87
Since Rails 6.0 will support Ruby 2.4.1 or higher `# frozen_string_literal: true` magic comment is enough to make string object frozen. This magic comment is enabled by `Style/FrozenStringLiteralComment` cop. * Exclude these files not to auto correct false positive `Regexp#freeze` - 'actionpack/lib/action_dispatch/journey/router/utils.rb' - 'activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb' It has been fixed by https://github.com/rubocop-hq/rubocop/pull/6333 Once the newer version of RuboCop released and available at Code Climate these exclude entries should be removed. * Replace `String#freeze` with `String#-@` manually if explicit frozen string objects are required - 'actionpack/test/controller/test_case_test.rb' - 'activemodel/test/cases/type/string_test.rb' - 'activesupport/lib/active_support/core_ext/string/strip.rb' - 'activesupport/test/core_ext/string_ext_test.rb' - 'railties/test/generators/actions_test.rb'
46 lines
1.4 KiB
Ruby
46 lines
1.4 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
module ActionController
|
|
# \Caching is a cheap way of speeding up slow applications by keeping the result of
|
|
# calculations, renderings, and database calls around for subsequent requests.
|
|
#
|
|
# You can read more about each approach by clicking the modules below.
|
|
#
|
|
# Note: To turn off all caching provided by Action Controller, set
|
|
# config.action_controller.perform_caching = false
|
|
#
|
|
# == \Caching stores
|
|
#
|
|
# All the caching stores from ActiveSupport::Cache are available to be used as backends
|
|
# for Action Controller caching.
|
|
#
|
|
# Configuration examples (FileStore is the default):
|
|
#
|
|
# config.action_controller.cache_store = :memory_store
|
|
# config.action_controller.cache_store = :file_store, '/path/to/cache/directory'
|
|
# config.action_controller.cache_store = :mem_cache_store, 'localhost'
|
|
# config.action_controller.cache_store = :mem_cache_store, Memcached::Rails.new('localhost:11211')
|
|
# config.action_controller.cache_store = MyOwnStore.new('parameter')
|
|
module Caching
|
|
extend ActiveSupport::Autoload
|
|
extend ActiveSupport::Concern
|
|
|
|
included do
|
|
include AbstractController::Caching
|
|
end
|
|
|
|
private
|
|
|
|
def instrument_payload(key)
|
|
{
|
|
controller: controller_name,
|
|
action: action_name,
|
|
key: key
|
|
}
|
|
end
|
|
|
|
def instrument_name
|
|
"action_controller"
|
|
end
|
|
end
|
|
end
|