mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
2801786e1a
The new option allows any Ruby namespace to be registered and set up for eager load. We are effectively exposing the structure existing in Rails since v3.0 for all developers in order to make their applications thread-safe and CoW friendly.
61 lines
2 KiB
Ruby
61 lines
2 KiB
Ruby
require "action_view"
|
|
require "rails"
|
|
|
|
module ActionView
|
|
# = Action View Railtie
|
|
class Railtie < Rails::Railtie
|
|
config.action_view = ActiveSupport::OrderedOptions.new
|
|
config.action_view.stylesheet_expansions = {}
|
|
config.action_view.javascript_expansions = { :defaults => %w(jquery jquery_ujs) }
|
|
config.action_view.embed_authenticity_token_in_remote_forms = false
|
|
|
|
config.eager_load_namespaces << ActionView
|
|
|
|
initializer "action_view.embed_authenticity_token_in_remote_forms" do |app|
|
|
ActiveSupport.on_load(:action_view) do
|
|
ActionView::Helpers::FormTagHelper.embed_authenticity_token_in_remote_forms =
|
|
app.config.action_view.delete(:embed_authenticity_token_in_remote_forms)
|
|
end
|
|
end
|
|
|
|
initializer "action_view.logger" do
|
|
ActiveSupport.on_load(:action_view) { self.logger ||= Rails.logger }
|
|
end
|
|
|
|
initializer "action_view.cache_asset_ids" do |app|
|
|
unless app.config.cache_classes
|
|
ActiveSupport.on_load(:action_view) do
|
|
ActionView::Helpers::AssetTagHelper::AssetPaths.cache_asset_ids = false
|
|
end
|
|
end
|
|
end
|
|
|
|
initializer "action_view.javascript_expansions" do |app|
|
|
ActiveSupport.on_load(:action_view) do
|
|
ActionView::Helpers::AssetTagHelper.register_javascript_expansion(
|
|
app.config.action_view.delete(:javascript_expansions)
|
|
)
|
|
|
|
ActionView::Helpers::AssetTagHelper.register_stylesheet_expansion(
|
|
app.config.action_view.delete(:stylesheet_expansions)
|
|
)
|
|
end
|
|
end
|
|
|
|
initializer "action_view.set_configs" do |app|
|
|
ActiveSupport.on_load(:action_view) do
|
|
app.config.action_view.each do |k,v|
|
|
send "#{k}=", v
|
|
end
|
|
end
|
|
end
|
|
|
|
initializer "action_view.caching" do |app|
|
|
ActiveSupport.on_load(:action_view) do
|
|
if app.config.action_view.cache_template_loading.nil?
|
|
ActionView::Resolver.caching = app.config.cache_classes
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|