Merge branch 'f-mer-0-10-stable-eager_load' into 0-10-stable

This commit is contained in:
Benjamin Fleischer 2018-10-11 15:01:41 -05:00
commit 506636abfb
4 changed files with 40 additions and 28 deletions

View File

@ -18,16 +18,16 @@ module ActiveModel
# @see #serializable_hash for more details on these valid keys. # @see #serializable_hash for more details on these valid keys.
SERIALIZABLE_HASH_VALID_KEYS = [:only, :except, :methods, :include, :root].freeze SERIALIZABLE_HASH_VALID_KEYS = [:only, :except, :methods, :include, :root].freeze
extend ActiveSupport::Autoload extend ActiveSupport::Autoload
eager_autoload do
autoload :Adapter autoload :Adapter
autoload :Null autoload :Null
autoload :Attribute autoload :Attribute
autoload :Association autoload :Association
autoload :Reflection autoload :Reflection
autoload :SingularReflection
autoload :CollectionReflection
autoload :BelongsToReflection autoload :BelongsToReflection
autoload :HasOneReflection autoload :HasOneReflection
autoload :HasManyReflection autoload :HasManyReflection
end
include ActiveSupport::Configurable include ActiveSupport::Configurable
include Caching include Caching

View File

@ -5,16 +5,19 @@ require 'active_support/core_ext/string/inflections'
require 'active_support/json' require 'active_support/json'
module ActiveModelSerializers module ActiveModelSerializers
extend ActiveSupport::Autoload extend ActiveSupport::Autoload
eager_autoload do
autoload :Model autoload :Model
autoload :Callbacks autoload :Callbacks
autoload :Deserialization
autoload :SerializableResource autoload :SerializableResource
autoload :SerializationContext
autoload :Logging autoload :Logging
autoload :Test autoload :Test
autoload :Adapter autoload :Adapter
autoload :JsonPointer autoload :JsonPointer
autoload :Deprecate autoload :Deprecate
autoload :LookupChain autoload :LookupChain
autoload :Deserialization
end
class << self; attr_accessor :logger; end class << self; attr_accessor :logger; end
self.logger = ActiveSupport::TaggedLogging.new(ActiveSupport::Logger.new(STDOUT)) self.logger = ActiveSupport::TaggedLogging.new(ActiveSupport::Logger.new(STDOUT))
@ -46,6 +49,11 @@ module ActiveModelSerializers
$VERBOSE = original_verbose $VERBOSE = original_verbose
end end
def self.eager_load!
super
ActiveModel::Serializer.eager_load!
end
require 'active_model/serializer/version' require 'active_model/serializer/version'
require 'active_model/serializer' require 'active_model/serializer'
require 'active_model/serializable_resource' require 'active_model/serializable_resource'

View File

@ -22,14 +22,16 @@ module ActiveModelSerializers
module Adapter module Adapter
class JsonApi < Base class JsonApi < Base
extend ActiveSupport::Autoload extend ActiveSupport::Autoload
eager_autoload do
autoload :Jsonapi autoload :Jsonapi
autoload :ResourceIdentifier autoload :ResourceIdentifier
autoload :Relationship
autoload :Link autoload :Link
autoload :PaginationLinks autoload :PaginationLinks
autoload :Meta autoload :Meta
autoload :Error autoload :Error
autoload :Deserialization autoload :Deserialization
autoload :Relationship
end
def self.default_key_transform def self.default_key_transform
:dash :dash

View File

@ -5,6 +5,8 @@ require 'action_controller/serialization'
module ActiveModelSerializers module ActiveModelSerializers
class Railtie < Rails::Railtie class Railtie < Rails::Railtie
config.eager_load_namespaces << ActiveModelSerializers
config.to_prepare do config.to_prepare do
ActiveModel::Serializer.serializers_cache.clear ActiveModel::Serializer.serializers_cache.clear
end end