mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-22 22:06:50 +00:00
this also changes the action_controller load hook to not trigger loading of the ActionController::Base
37 lines
1.4 KiB
Ruby
37 lines
1.4 KiB
Ruby
require 'rails/railtie'
|
|
require 'action_controller'
|
|
require 'action_controller/railtie'
|
|
require 'action_controller/serialization'
|
|
|
|
module ActiveModelSerializers
|
|
class Railtie < Rails::Railtie
|
|
config.to_prepare do
|
|
ActiveModel::Serializer.serializers_cache.clear
|
|
end
|
|
|
|
initializer 'active_model_serializers.action_controller' do
|
|
ActiveSupport.on_load(:action_controller) do
|
|
include(::ActionController::Serialization)
|
|
end
|
|
end
|
|
|
|
# This hook is run after the action_controller railtie has set the configuration
|
|
# based on the *environment* configuration and before any config/initializers are run
|
|
# and also before eager_loading (if enabled).
|
|
initializer 'active_model_serializers.set_configs', :after => 'action_controller.set_configs' do
|
|
ActiveModelSerializers.logger = Rails.configuration.action_controller.logger
|
|
ActiveModelSerializers.config.cache_store = Rails.configuration.action_controller.cache_store
|
|
ActiveModelSerializers.config.perform_caching = Rails.configuration.action_controller.perform_caching
|
|
end
|
|
|
|
generators do
|
|
require 'generators/rails/resource_override'
|
|
end
|
|
|
|
if Rails.env.test?
|
|
ActionController::TestCase.send(:include, ActiveModelSerializers::Test::Schema)
|
|
ActionController::TestCase.send(:include, ActiveModelSerializers::Test::Serializer)
|
|
end
|
|
end
|
|
end
|